【PHP】複数の変数に一括代入するlistの使い方

【PHP】複数の変数に一括代入するlistの使い方

PHPでは、listを使用して一度に複数の変数に代入できます。

配列や関数の戻り値から直接値を取り出して、まとめて変数に代入する際に便利です。

list基本の構文

list($var1, $var2, $var3) = [value1, value2, value3];

上記の例では、value1$var1に、value2$var2に、value3$var3に代入されます。

nullを代入する例

list($dog, $cat, $bird) = [null, null, null];

この例では、$dog$cat$birdにそれぞれnullが代入されます。

配列からの取り出し

$person = ['太郎', '鈴木', 30];
list($firstName, $lastName, $age) = $person;

この例では、$personという配列から$firstName$lastName$ageへ順番に代入されます。

関数の戻り値からの取り出し

function getDetails() {
    return ['イチロウ', 'スズキ', 25];
}

list($first, $last, $years) = getDetails();

この例では、getDetails関数の戻り値がlistを使って変数に一括代入されます。

listへの代入まとめ

listを使うことで、コードが簡潔で読みやすくなります。

ただし、listは「配列の要素」と「変数の数」が一致している必要があるため注意が必要です。変数の数が合わない場合は、未定義の変数となります。

参考:list – Manual