PHPのarray_flip()関数とは?配列のキーと値を入れ替える方法を解説
PHPのarray_flip()関数は、配列内のすべてのキーと、それに対応する値を入れ替えるための関数です。処理が成功した場合はキーと値を入れ替えた新しい配列を返し、失敗した場合はNULLを返します。
例えば、「キーが英字・値が製品名」のような配列に対してarray_flip()を使うと、「キーが製品名・値が英字」の配列に変換できます。
構文
array_flip(arr)
パラメータ
arr − キーと値を入れ替えたい、キー/値ペアを持つ配列を指定します。
戻り値
array_flip()関数は、処理が成功した場合に入れ替え後の配列を返し、失敗した場合はNULLを返します。
注意点
入れ替え後の値が配列のキーとして機能するため、元の配列の値は文字列または整数である必要があります。また、同じ値が複数存在する場合は、最後に現れた要素が優先されます。
使用例
以下の例では、英字をキー、周辺機器名を値とする配列を作成し、array_flip()でキーと値を入れ替えています。
<?php
$arr = array("p"=>"keyboard","q"=>"mouse","r"=>"monitor");
$res = array_flip($arr);
print_r($res);
?>
出力結果
Array ( [keyboard] => p [mouse] => q [monitor] => r )
このように、元の配列では「p」「q」「r」がキーでしたが、array_flip()を実行することで「keyboard」「mouse」「monitor」がキーとなり、役割が完全に入れ替わっていることが確認できます。
-
PHPのarray_flip()関数とは?配列のキーと値を入れ替える方法を解説
PHPのarray_flip()関数は、配列内のすべてのキーと、それに対応する値を入れ替えるための関数です。処理が成功した場合はキーと値を入れ替えた新しい配列を返し、失敗した場合はNULLを返します。 例えば、「キーが英字・値が製品名」のような配列に対してarray_flip()を使うと、「キーが製品名・値が英字」の配列に変換できます。 構文 array_flip(arr) パラメータ arr − キーと値を入れ替えたい、キー/値ペアを持つ配列を指定します。 戻り値 array_flip()関数は、処理が成功した場合に入れ替え後の配列を返し、失敗した場合はNULLを返します
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に