php解构数组
在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
这样就算是数组的解构了。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=825