array_flip()

PHPのarray_flip()関数は、配列のキーと値を反転し、新たな配列を作る組み込み関数。

同じ値が複数存在した場合、最後の値のキーを値に反転する。

定義

配列型 array_flip( 配列型 $trans );

パラメータ

配列型 $trans

対象の配列を指定。

戻り値

キーと値が反転した配列。

反転に失敗した場合、「NULL」を返す。

構文

配列のキーと値を反転

反転後の配列 = array_flip( 配列 );

配列のキーと値を反転する。

サンプル

配列のキーと値を反転

<pre>
<?php
$varArray = array( "レッド", "ブルー" , "イエロー" );
print_r( array_flip( $varArray ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [レッド] => 0
    [ブルー] => 1
    [イエロー] => 2
)

連想配列のキーと値を反転

<pre>
<?php
$varArray = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "yellow" => "イエロー"
);
print_r( array_flip( $varArray ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [レッド] => red
    [ブルー] => blue
    [イエロー] => yellow
)

同じ値が複数存在する連想配列のキーと値を反転

同じ値が複数存在した場合、最後の値のキーを値に反転する。

<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」になった点に注目。

スポンサード リンク

カテゴリー: PHP, キー, , 組み込み関数, 編集, 配列 タグ: パーマリンク