4

阅读 list() 函数,您可以在注释部分找到这样的警告:

警告

list() 分配从最右边的参数开始的值。如果您使用的是普通变量,则不必担心这一点。但是,如果您使用带有索引的数组,您通常希望数组中索引的顺序与您在 list() 中从左到右编写的顺序相同;它不是。它以相反的顺序分配。

当发生逆序分配时,谁能提供代码示例?

4

1 回答 1

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] 之前分配。

于 2013-05-07T15:15:51.780 回答