PHPのarray_flip()
関数は、配列のキーと値を反転し、新たな配列を作る組み込み関数。
同じ値が複数存在した場合、最後の値のキーを値に反転する。
定義
配列型 array_flip( 配列型 $trans );
パラメータ
- 配列型 $trans
対象の配列を指定。
戻り値
キーと値が反転した配列。
反転に失敗した場合、「NULL」を返す。
構文
配列のキーと値を反転
反転後の配列 = array_flip( 配列 );
配列のキーと値を反転する。
サンプル
配列のキーと値を反転
<pre>
<?php
$varArray = array( "レッド", "ブルー" , "イエロー" );
print_r( array_flip( $varArray ) );
?>
</pre>
<?php
$varArray = array( "レッド", "ブルー" , "イエロー" );
print_r( array_flip( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[レッド] => 0
[ブルー] => 1
[イエロー] => 2
)
(
[レッド] => 0
[ブルー] => 1
[イエロー] => 2
)
連想配列のキーと値を反転
<pre>
<?php
$varArray = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
print_r( array_flip( $varArray ) );
?>
</pre>
<?php
$varArray = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
print_r( array_flip( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[レッド] => red
[ブルー] => blue
[イエロー] => yellow
)
(
[レッド] => red
[ブルー] => blue
[イエロー] => yellow
)
同じ値が複数存在する連想配列のキーと値を反転
同じ値が複数存在した場合、最後の値のキーを値に反転する。
<pre>
<?php
$varArray = array(
"red_A" => "レッド",
"blue" => "ブルー",
"red_B" => "レッド",
"yellow" => "イエロー",
"red_C" => "レッド"
);
print_r( array_flip( $varArray ) );
?>
</pre>
<?php
$varArray = array(
"red_A" => "レッド",
"blue" => "ブルー",
"red_B" => "レッド",
"yellow" => "イエロー",
"red_C" => "レッド"
);
print_r( array_flip( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[レッド] => red_C
[ブルー] => blue
[イエロー] => yellow
)
(
[レッド] => red_C
[ブルー] => blue
[イエロー] => yellow
)
キー「レッド」の値が、「red_C」になった点に注目。