list()は連想配列では使えない

配列を複数の変数に代入するlist()ですが、連想配列には使えないんですね。
まあ、順番がわからないですからねぇ。

配列に値を順番に
[php]
$temp = array(‘hoge’ => 2, ‘huga’ => “test”);
[/php]

と入れてるんだから、
[php]
list($hoge,$huga) = $temp;
[/php]

などとひっぱれるかと勘違いしていました。

[php]
$temp = array(‘hoge’ => 2, ‘huga’ => “test”, 0 => 2, 1 => “test”);
[/php]

と数字での添え字で追加したり、

[php]
list($hoge,$huga) = array_values($temp);
[/php]

と、値だけ新たに出せば、listで取得できますが、extract()を使ったりなどしたほうが良いかも知れません。

関連する記事:

Powered by

  1. array_valueはarray_valuesですね。このページの記述で助かりました。ありがとうございました。

  2. お、valuesですね。ありがとうございます!

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">