這一個正在困擾着我。我試圖找出爲什麼這不起作用。我有一個函數返回一個數組。我想使用list將該數組放入變量中。它似乎沒有工作。這是我有:如果函數返回數組,則PHP無法使用列表轉換數組?
function($x, $y, $z){
return array('x' => $x, 'y' => $y, 'z' => $z);
}
list($x, $y, $z) = function($x, $y, $z);
然而,似乎沒有返回變量回到$ x,$ y,$ z變量。
相反,我必須這樣做:
function($x, $y, $z){
return array('x' => $x, 'y' => $y, 'z' => $z);
}
$array = function($x, $y, $z);
$x = $array['x'];
$y = $array['y'];
$z = $array['z'];
任何事情,我在這種特殊情況下做錯了什麼?列表函數是否有某種限制來阻止它的工作? (注意,上述顯然不是一個真正的功能或正確定義,僅作爲示例呈現)。
感謝關於數組索引的註釋。這讓我可以通過使用array_values來解決我的問題。 – 2014-09-22 02:32:52