shuffle では -- 配列をシャッフルします:
bool shuffle (array &array)
PHP 関数 shuffle() は配列をシャッフル (セルの順序をランダムに配置) します。
注: PHP 関数 shuffle() は、配列内のセルに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
例:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">a</span><span> = </span><span class="attribute-value">array</span><span>( </span></li><li class="alt"><span>'1' =</span><span class="tag">></span><span> 'Xiao', </span></span></li> <li> <span>'2' =</span><span class="tag">></span><span> 'Da', </span> </li> <li class="alt"> <span>'3' =</span><span class="tag">></span><span> 'Zuo', </span> </li> <li> <span>'4' =</span><span class="tag">></span><span> 'You' </span> </li> <li class="alt"><span>); </span></li> <li> <span>echo "原来的数组:"."</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>"; </span> </li> <li class="alt"><span>print_r($a); </span></li> <li><span>shuffle($a); </span></li> <li class="alt"> <span>echo "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>"."现在的数组:"."</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>"; </span> </li> <li><span>print_r($a); </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
PHP 関数 shuffle() の実行結果を見てください:
元の配列:
Array ( [1] =>Xiao [2] =>Da [3] = > Zuo [4] => You )
現在の配列:
Array ( [0] => Da [1] => Xiao [2] => You [3] => Zuo )
もちろん、ページが更新されるたびに、「現在の配列」内の要素の順序は変わります。配列のキー名が変更されていることに注目してください。