PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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」がキーとなり、役割が完全に入れ替わっていることが確認できます。

  1. PHPのarray_flip()関数とは?配列のキーと値を入れ替える方法を解説

    PHPのarray_flip()関数は、配列内のすべてのキーと、それに対応する値を入れ替えるための関数です。処理が成功した場合はキーと値を入れ替えた新しい配列を返し、失敗した場合はNULLを返します。 例えば、「キーが英字・値が製品名」のような配列に対してarray_flip()を使うと、「キーが製品名・値が英字」の配列に変換できます。 構文 array_flip(arr) パラメータ arr − キーと値を入れ替えたい、キー/値ペアを持つ配列を指定します。 戻り値 array_flip()関数は、処理が成功した場合に入れ替え後の配列を返し、失敗した場合はNULLを返します

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に