PHP内置函数将数组的每个元素赋值给变量,它是否存在?

时间:2012-02-24 18:31:36

标签: php arrays

例如:

$array = array('f', 'b');
assign($foo, $bar, $array);

// now $foo = 'f' and $bar = 'b'

PHP语言中是否存在类似的内容?我之前从未需要这样的东西,也找不到任何能做到这一点的东西。

我只是想在自己编写函数之前确保 - 我不想写一些已经存在于该语言中的东西。

3 个答案:

答案 0 :(得分:3)

list ($foo, $bar) = $array;

list()array()及其语言结构相反。特别重要的是要知道,即使它在手册的函数参考中列出(list()),也不是,因为没有函数是可写的。

答案 1 :(得分:1)

非常接近PHP的 extract() 功能。

您需要指定var name作为数组中每个值的键。

$array = array('foo' => 'f', 'bar' => 'b');
extract($array);
// now $foo = 'f' and $bar = 'b'

答案 2 :(得分:1)

你可以使用php的list()功能

$array = array('f', 'b');
list($foo, $bar) = $array;

现在是

$foo = 'f' and $bar = 'b';

php.net/list