PHP で配列内のキー名とキー値を逆にする方法
PHP では、配列を処理する必要があることがよくあります。場合によっては、配列内のキー名とキー値を逆にする必要があります。つまり、キー名を新しい配列の値として使用し、元のキー値を新しい配列のキー名として使用します。配列。この記事では、この操作を PHP で実装する方法と、対応するコード例を紹介します。
方法 1: array_flip 関数を使用する
PHP には、配列内のキー名とキー値を交換するために使用できる組み込み関数 array_flip が用意されています。以下は、array_flip 関数を使用して配列のキー名とキー値を反転するコード例です。
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array_flip($originalArray); print_r($flippedArray);
上記のコードでは、$originalArray という名前の元の配列を定義します。これには、果物の名前が含まれています。キー名と色をキー値として指定します。次に、array_flip 関数を使用して、元の配列のキーと値を反転し、その結果を $flippedArray という新しい配列に保存します。最後に、print_r 関数を使用して、$flippedArray 配列の内容を出力します。
上記のコードを実行すると、次の出力が得られます:
Array ( [red] => apple [yellow] => banana [orange] => orange )
元の配列のキー名「apple」、「banana」、「orange」が新しいものになっていることがわかります。配列 「赤」、「黄」、「オレンジ」のキー値が新しい配列のキー名になります。これで配列のキー名とキー値の反転が完了しました。
方法 2: foreach ループを使用する
array_flip 関数を使用することに加えて、foreach ループを使用して配列のキー名とキー値を逆にすることもできます。以下は、foreach ループを使用して配列のキー名とキー値を反転するコード例です。
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array(); foreach ($originalArray as $key => $value) { $flippedArray[$value] = $key; } print_r($flippedArray);
上記のコードでは、まず空の配列 $flippedArray を定義して、反転した結果を格納します。次に、foreach ループを通じて元の配列 $originalArray を走査し、各キー名を新しい配列のキー値として使用し、各キー値を新しい配列のキー名として使用して、それを $flippedArray に保存します。最後に、print_r 関数を使用して、$flippedArray 配列の内容を出力します。
上記のコードの出力結果は、上記のコード例と同じです。
Array ( [red] => apple [yellow] => banana [orange] => orange )
上記の 2 つの方法により、PHP の配列内のキー名とキー値を逆にすることができます。実際のニーズに応じて適切な方法を選択してください。これは、array_flip 関数または foreach ループを使用することで簡単に実行できます。
以上がPHPで配列内のキー名とキー値を逆にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。