ホームページ  >  記事  >  バックエンド開発  >  このコードを実行すると配列が空になるのはなぜですか?

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

WBOY
WBOYオリジナル
2016-08-20 09:04:151028ブラウズ

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

リーリー

$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 という数字が得られなかった場合、最終的には空の配列しか得られません。

リーリー

結果は空です:

リーリー

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

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。