[PHP] 連想配列のキーと値を入れ替える(反転)方法

PHPの連想配列で、キーと値を入れ替える方法です。

連想配列を普通に出力

まず、連想配列を作り、素直にそのまま出力してみます。

$fruit = array('apple' => 'りんご', 'melon' => 'メロン','banana'=>'バナナ');
echo '<pre>';
print_r($fruit);
echo '</pre>';

//出力結果
Array
(
    [apple] => りんご
    [melon] => メロン
    [banana] => バナナ
)

連想配列のキーと値を入れ替えて出力

今度は、キーと値を入れ替えて出力してみます。

$fruit = array('apple' => 'りんご', 'melon' => 'メロン','banana'=>'バナナ');
$fruit = array_flip($fruit);
echo '<pre>';
print_r($fruit);
echo '</pre>';

//出力結果
Array
(
    [りんご] => apple
    [メロン] => melon
    [バナナ] => banana
)

2行目:
array_flip($fruit);これだけでキーと値が反転します。



Author: webmaster