list関数
関数listは配列の要素を
変数に抽出します。
構文
list(mixed $var, mixed ...$vars): array
例
配列の要素を変数に抽出してみましょう:
<?php
$arr = [1, 2, 3, 4, 5];
list($a, $b, $c, $d, $e) = $arr;
?>
結果として、変数$a、変数$b、変数、
変数$c、変数$d、変数$eが
利用可能になります:
<?php
echo $a; // 1を出力
echo $b; // 2を出力
echo $c; // 3を出力
echo $d; // 4を出力
echo $e; // 5を出力
?>
例
配列の最初の要素からではなく途中から始めたい場合は、 カンマを使用できます:
<?php
$arr = [1, 2, 3, 4, 5];
list(, $b, $c, $d, $e) = $arr;
?>
結果として、変数$b、変数$c、
変数$d、変数$eが
利用可能になります:
<?php
echo $b; // 2を出力
echo $c; // 3を出力
echo $d; // 4を出力
echo $e; // 5を出力
?>
例
配列の3番目の要素だけを 変数に代入してみましょう:
<?php
$arr = [1, 2, 3, 4, 5];
list(, , $c) = $arr;
?>
結果として、変数$cが
利用可能になります:
<?php
echo $c; // 3を出力
?>
関連項目
-
関数
extract、
配列を変数に分解する関数