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

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

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注