2013-05-07 43 views
4

閱讀有關list()函數,你可以找到在註釋部分這樣的警告:PHP列表()警告的情況下

警告

列表()分配值開始與最右邊的參數。如果你使用簡單變量,你不必擔心這一點。 但是,如果您使用的是具有索引的數組,您通常會希望數組中索引的順序與您在list()中從左至右編寫的順序相同;這不是。它按照相反的順序分配。

任何人都可以提供的代碼示例時相反的順序分配會發生?

回答

4
php> $array = array(); 

php> list($array[0], $array[1]) = array(1, 2) 

php> var_dump($array) 
array(2) { 
    [1] => 
    int(2) 
    [0] => 
    int(1) 
} 

因此[1]在[0]之前分配。

+0

+1效果微妙:值被分配給指定的索引,但是索引的順序是相反的。 – 2013-05-07 15:22:36

相關問題