今日の人気記事

  1. 10進数 ⇔ 2進数変換 - decbin()、bindec()
  2. PHPの設定(パスを通す)と動作確認 - Windows10
  3. 日本語環境の設定 - mbstring
  4. エスケープシーケンス - 特殊文字

配列のインデックスキーと値を反転 - 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. PHP関数リファレンス
  2. 配列の要素を逆順に - array_reverse()
  3. 配列 異なる値を持つ要素を取得 - array_diff()、array_diff_assoc()
  4. 配列ポインタを先頭・最後に - reset()、end()
  5. 配列のキーをランダムに抽出 - array_rand()
  6. 2つの配列から連想配列を作成 - array_combine()

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