ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内のキー名とキー値を逆にする方法

PHPで配列内のキー名とキー値を逆にする方法

PHPz
PHPzオリジナル
2023-07-07 17:33:071713ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。