阅读list()函数,您可以在notes部分找到这样的警告:
警告 list()分配以最右参数开头的值。如果您使用的是普通变量,则不必担心这一点。,但如果使用带有索引的数组,则通常期望数组中索引的顺序与从左到右在list()中所写的顺序相同;但它不是,而是按照相反的顺序分配的。
谁能提供代码示例,何时会发生反向顺序分配?
发布于 2013-05-07 15:15:51
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是以前分配的。
https://stackoverflow.com/questions/16422600
复制相似问题