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()を使ったりなどしたほうが良いかも知れません。

タイトルとURLをコピーしました