list
配列と同様の形式で、複数の変数への代入を行う
&reftitle.description;
arraylist
mixedvarname
mixed...
array と同様に、
この関数は実際には関数ではなく言語構造です。
list は、
単一の操作で一連の変数に値を代入するために使われます。
&reftitle.parameters;
varname
変数。
&reftitle.returnvalues;
代入した配列を返します。
&reftitle.examples;
list の例
]]>
list の使用法の例
| 社員氏名 |
給与 |
query("SELECT id, name, salary FROM employees");
while (list($id, $name, $salary) = $result->fetch(PDO::FETCH_NUM)) {
echo " \n" .
" | $name | \n" .
" $salary | \n" .
"
\n";
}
?>
]]>
ネストした list の使用法
]]>
配列の添字を使用した list の例
]]>
次のような出力になります(list の文法に書かれた
順番と、要素の順番の違いに注意):
string(8) "caffeine"
[1]=>
string(5) "brown"
[0]=>
string(6) "coffee"
}
]]>
&reftitle.notes;
listは、最も右のパラメータから値を代入します。
プレーンな変数を使用している場合には、このことを気にする必要はありません。
しかし、添字配列を使用している場合には、配列の添字の順番が
list
に書いたものと同じく左から右となることを通常は期待しますが、
そうはなりません。この配列の添字は逆の順番となります。
list を実行して配列を変更
(list($a, $b) = $b など)
した場合の挙動は未定義です。
list は数値添字の配列のみを生成します。
添字は 0 から始まります。
&reftitle.seealso;
each
array
extract