例如:
$array = array('f', 'b');
assign($foo, $bar, $array);
// now $foo = 'f' and $bar = 'b'
PHP语言中是否存在类似的内容?我之前从未需要这样的东西,也找不到任何能做到这一点的东西。
我只是想在自己编写函数之前确保 - 我不想写一些已经存在于该语言中的东西。
答案 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';