list関数

関数listは配列の要素を 変数に抽出します。

構文

phplist(mixed $var, mixed ...$vars): array

例

配列の要素を変数に抽出してみましょう:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list($a, $b, $c, $d, $e) = $arr;
?>

結果として、変数$a、変数$b、変数、 変数$c、変数$d、変数$eが 利用可能になります:

php<?php
  echo $a; // 1を出力
  echo $b; // 2を出力
  echo $c; // 3を出力
  echo $d; // 4を出力
  echo $e; // 5を出力
?>

例

配列の最初の要素からではなく途中から始めたい場合は、 カンマを使用できます:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, $b, $c, $d, $e) = $arr;
?>

結果として、変数$b、変数$c、 変数$d、変数$eが 利用可能になります:

php<?php
  echo $b; // 2を出力
  echo $c; // 3を出力
  echo $d; // 4を出力
  echo $e; // 5を出力
?>

例

配列の3番目の要素だけを 変数に代入してみましょう:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, , $c) = $arr;
?>

結果として、変数$cが 利用可能になります:

php<?php
  echo $c; // 3を出力
?>

関連項目

  • 関数extract、
    配列を変数に分解する関数