今日の人気記事

  1. 指定した文字列以降の文字列を取得 - strstr()、strchr() - mb_strstr()

配列のインデックスキーと値を反転 - 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
)

配列 の人気記事

  1. 配列の値の出現回数をカウント - array_count_values関数
  2. PHP関数リファレンス

関連記事(一部広告含む)