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

PHPのlist()関数とは?基本構文と使い方を実例つきで解説

PHPのlist()関数は、配列の要素を一括して複数の変数へ代入するための言語構造です。配列のように振る舞う形式で変数に値を割り当てることができ、代入処理が行われた配列をそのまま返します。複数の値を個別の変数に分けたい場面で、コードを簡潔に書けるのが大きな特徴です。

基本構文

list(variable1, variable2, variable3, ...)

パラメータ

  • variable1 − 代入先となる最初の変数(必須)

  • variable2 − 2番目以降に代入する変数(省略可能)

  • variable3 − さらに続けて指定できる変数(省略可能)

戻り値

list()関数は、代入が実行された配列を返します。

使用例

次のサンプルコードでは、配列に格納された2つの文字列を、それぞれ別の変数に一度に代入しています。

<?php
$arr = array("David","Jack");
list($one, $two) = $arr;
echo "Selected candidates: $one and $two.";
?>

実行結果

Selected candidates: David and Jack.

このように、配列「$arr」の1番目の要素が「$one」に、2番目の要素が「$two」に自動的に割り当てられます。

補足:PHP 7.1以降の短縮構文

PHP 7.1以降では、list()の代わりに角括弧 [] を使った短縮構文も利用できます。書き方がより直感的になり、現在はこちらが推奨されています。

<?php
[$one, $two] = ["David", "Jack"];
echo $one; // David
?>
  1. PHPのarray_reverse()関数の使い方を解説!配列を逆順にする方法

    PHPのarray_reverse()関数は、配列の要素を逆順に並べ替えた新しい配列を返す関数です。元の配列は変更されず、要素の順序が反転した結果のみを受け取ることができます。構文array_reverse(arr, preservekey)パラメータarr − 逆順にしたい対象の配列を指定します。preservekey − 配列のキーを保持するかどうかを指定します。TRUEまたはFALSEの値を取ります。省略した場合(デフォルトはFALSE)は、キーが振り直され数値キー(0、1、2…)になります。TRUEを指定すると、元のキーと値の対応関係がそのまま維持されます。戻り値array_rever

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

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