4
閱讀有關list()函數,你可以找到在註釋部分這樣的警告:PHP列表()警告的情況下
警告
列表()分配值開始與最右邊的參數。如果你使用簡單變量,你不必擔心這一點。 但是,如果您使用的是具有索引的數組,您通常會希望數組中索引的順序與您在list()中從左至右編寫的順序相同;這不是。它按照相反的順序分配。
任何人都可以提供的代碼示例時相反的順序分配會發生?
閱讀有關list()函數,你可以找到在註釋部分這樣的警告:PHP列表()警告的情況下
警告
列表()分配值開始與最右邊的參數。如果你使用簡單變量,你不必擔心這一點。 但是,如果您使用的是具有索引的數組,您通常會希望數組中索引的順序與您在list()中從左至右編寫的順序相同;這不是。它按照相反的順序分配。
任何人都可以提供的代碼示例時相反的順序分配會發生?
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]之前分配。
+1效果微妙:值被分配給指定的索引,但是索引的順序是相反的。 – 2013-05-07 15:22:36