配列のインデックスキーと値を反転 - array_flip()
当ページのリンクには広告が含まれています。
Webプログラミング言語PHPで、配列のインデックスキーと値を反転する関数arrayflip() を紹介します。
array_flip関数
array array_flip ( array $trans )
配列のインデックスキーと値を反転します。
引数 $trans 反転させたい配列を指定します。
返り値
配列のインデックスキーと値が反転した配列を返します。
サンプルコード - 通常の配列
整数インデックスを持つ通常の配列を作成し、配列のインデックスキーと値を反転、そして反転した配列をもう一度反転するサンプルコードです。
array_flip( 配列 );
<?php $a = array("PHP", "入門", "C言語", "VPS"); print_r($a); $b = array_flip($a); print_r($b); $c = array_flip($b); print_r($c); ?>
実行結果です。反転した配列は、整数インデックスが値になっていることがわかります。反転した配列をもう一度反転すると元の配列と同じになってますね。
Array ( [0] => PHP [1] => 入門 [2] => C言語 [3] => VPS ) Array ( [PHP] => 0 [入門] => 1 [C言語] => 2 [VPS] => 3 ) Array ( [0] => PHP [1] => 入門 [2] => C言語 [3] => VPS )
サンプルコード - 連想配列
次は連想配列を反転するサンプルコードです。
array_flip( 連想配列 );
<?php $d = array("PHP" => "入門", "C言" => "語", "VPS" => "比較"); print_r($d); print_r(array_flip($d)); ?>
出力結果です。連想配列の文字列インデックスと値が反転していることがわかります。
Array ( [PHP] => 入門 [C言] => 語 [VPS] => 比較 ) Array ( [入門] => PHP [語] => C言 [比較] => VPS )