在es6中,有解构这一概念。举个栗子,我们可以把数组中的值通过解构来赋给某一个变量。
let [a,b] = [1,2];
这样一段代码,就可以实现将a
赋值为1
,b
赋值为2
。
那么在php中如何实现呢?
首先,php提供的有list()
函数。
list($a,$b) = [1,2];
这样可以实现和上述同样的效果。但是要注意一个前提,list()
仅能用于数字索引的数组,并假定数字索引从 0
开始。
如果是这样的数组,那么使用list()
就行不通了
$array = ["a"=>1,"b"=>2];
那么,另外一个函数extract()
就派上用场了。官方文档extract的介绍。
$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo "$color, $size, $shape, $wddx_size\n";
上述代码结果为
blue, large, sphere, medium
这样就算是数组的解构了。
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!