php解构数组

该文章由 leevare 发布于 ,归类于 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

这样就算是数组的解构了。

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒