このコードを実行すると配列が空になるのはなぜですか?

WBOY
リリース: 2016-08-20 09:04:15
オリジナル
970 人が閲覧しました

まずコードを取得してください

リーリー

$storesから0で終わるユーザーIDを取得したいのですが、最大値は5、最小値は1です。結果は配列に格納されています
を実行すると、$が存在します。空の場合の ID。 。 。分かりません。 。 。

返信内容:

まずコードを取得してください

リーリー

$storesから0で終わるユーザーIDを取得したいのですが、最大値は5、最小値は1です。結果は配列に格納されています
を実行すると、$が存在します。空の場合の ID。 。 。分かりません。 。 。

ループ内のデータが配列の要素をランダムに選択するのに、なぜ while を使用する必要があるのですか?foreach は使用できないのですか?

結果が空でない場合は、これを試してください

リーリー

array_rand($stores,1) を何度実行しても、取得できない配列要素が存在する可能性があります。

$stores の仮数が 0 の場合は 10 回のみです。
$count = count($stores); は do_while を最大 10 回実行することを意味します。

10 回実行しても 10 という数字が得られなかった場合、最終的には空の配列しか得られません。

リーリー

結果は空です:

リーリー

結果は空ではありません:

リーリー

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!