以下は、PHP を使用して配列、2 次元配列、および多次元配列を分割する方法の簡単な例です。内容がとても良かったので、参考としてシェアさせていただきます。
php の shuffle 関数は 1 次元配列のみをシャッフルできますが、多次元配列を迅速かつ便利にシャッフルする方法はありますか?マニュアルには、
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random; } ?>
上記は 2 次元配列の場合です!
次のような多次元配列のシャッフル方法はありますか?できるだけ便利で高速です:
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = shuffle_assoc($list[$key]); return $random; } ?>
次の関数も PHP マニュアルからのもので、多次元配列をスクランブルできます:
/** * Shuffles an associative array recursive * * @param array $array * @return array * */ function rec_assoc_shuffle($array) { $ary_keys = array_keys($array); $ary_values = array_values($array); shuffle($ary_values); foreach($ary_keys as $key => $value) { if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) { $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]); } $new[$value] = $ary_values[$key]; } return $new; }
上記がこの記事の全内容です。皆様の学習に役立つことを願っています。 詳細については、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
以上が配列、2次元配列、および多次元配列を破壊するためのPHPコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。