連想 PHP 配列を反転するためのベスト プラクティスには、組み込みの array_flip() 関数の使用が含まれます。 array_combine() 関数を使用するには、キーと値の配列を渡す必要があります。小さな配列の場合は、手動で繰り返して、新しい配列の各値に対応するキーを設定できます。
連想 PHP 配列の反転: ベスト プラクティス
PHP では、連想配列はキーを値のデータ構造に関連付ける方法です。 。場合によっては、この構造を逆にして、キーによって値を取得する必要があるかもしれません。連想配列を反転するためのベスト プラクティスをいくつか示します。
組み込み関数
PHP には、連想配列を簡単に反転するための array_flip()
関数が用意されています。配列配列。元の配列の値がキーとなり、元の配列のキーが値となる新しい配列を作成します。
$original = ['name' => 'John', 'age' => 30]; $reversed = array_flip($original);
array_combine()
関数
もう 1 つの方法は、array_combine()
関数を使用することです。 array_flip()
と同様に、新しい配列を作成しますが、引数として 2 つの配列が必要です。1 つはキー用、もう 1 つは値用です。
$keys = array_keys($original); $values = array_values($original); $reversed = array_combine($values, $keys);
手動トラバーサル
小さな配列の場合は、手動トラバーサル方法を使用できます。新しい配列を作成し、元の配列をループして、各値を新しい配列内の対応するキーに設定します。
$reversed = []; foreach ($original as $key => $value) { $reversed[$value] = $key; }
実用的なケース
ユーザー ID と名前を含む配列があるとします。
$user_data = [ 1 => 'John', 2 => 'Mary', 3 => 'Bob' ];
array_flip()
この配列を反転して、ユーザー名でユーザー ID を見つけられるようにします:
$reversed_user_data = array_flip($user_data);
次に、次の方法でユーザー名でユーザー ID を見つけます:
echo $reversed_user_data['John']; // 输出:1
以上がリバースアソシアティブ PHP 配列: ベストプラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。