例子:

list($fruit1, $fruit2) = array('apples', 'oranges');

上面的代码当然可以正常工作,但下面的代码:
list($fruit1, $fruit2) = array('fruit1' => 'apples', 'fruit2' => 'oranges');

给出:Notice: Undefined offset: 1 in....
有什么方法可以用 list('fruit1' : $fruit1) 之类的列表以某种方式引用命名键,您是否看到过计划在 future 发布的类似内容?

最佳答案

编辑: 这种方法在当时很有用(九年前就有人问过并回答过),但请参阅下面的 K-Gun 的 answer 以获得更好的 PHP 7+ 语法。
尝试 extract() 函数。它将创建所有键的变量,分配给它们的关联值:

extract(array('fruit1' => 'apples', 'fruit2' => 'oranges'));
var_dump($fruit1);
var_dump($fruit2);

关于php - PHP 的 list() 可以与关联数组一起使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8379013/

10-14 00:33