この記事では主に、PHP がどのように連想配列を破壊するかについて説明します。
推奨リファレンス チュートリアル: 「PHP チュートリアル 」
PHP 学習者にとって、配列を破壊することになると、シャッフル関数が最初に思い浮かぶかもしれません。しかし、連想配列を破壊してキーと値のペアを保持するという問題を解決する方法は難しいかもしれません。 以下では、具体的なコード例を組み合わせて、php がどのように連想配列を破壊し、キーと値のペアを維持するかについて紹介します。 具体的な解決策のコード例は次のとおりです。
<?php function shuffle_assoc($my_array) { $keys = array_keys($my_array); shuffle($keys); foreach($keys as $key) { $new[$key] = $my_array[$key]; } $my_array = $new; return $my_array; } $colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow"); echo '<pre class="brush:php;toolbar:false">'; print_r(shuffle_assoc($colors));
効果は次の図に示すとおりです。
に示すように、この図は、Shuffle を 1 回更新するたびに表示され、元のキーと値のペアは変更されません。
注:1. array_keys() 関数
配列内のすべてのキー名を含む新しい配列を返します。 構文:
array_keys(array,value,strict)
2 番目のパラメーターが指定された場合、キー値を持つキー名のみが返されます。 strict パラメーターが true として指定されている場合、PHP は等価比較 (===) を使用してキー値のデータ型を厳密にチェックします。
2.shuffle() 関数 配列内の要素をランダムな順序で並べ替えます。この関数は、配列内の要素に新しいキー名を割り当てます。既存のキー名は削除されます。 この記事は、
PHP で連想配列を破壊する方法を紹介するもので、非常にシンプルで分かりやすいので、困っている友人のお役に立てれば幸いです。
以上がPHPで連想配列をスクランブルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。