获取对象数组Laravel中的值

时间:2019-06-01 18:41:06

标签: php laravel

我在望远镜中有一系列物体,如下所示。我只需要获取数字,每个数字都放在一个数字变量中

"[[{"num":333}],[{"num":433}],[{"num":3033}],[{"num":533}],[{"num":514}],[{"num":1440}]]"

Ex

$var1 = 333
$var2 = 433

在望远镜中出现的像这样

"[[{"num":333}],[{"num":433}],[{"num":3033}],[{"num":533}],[{"num":514}],[{"num":1440}]]"

1 个答案:

答案 0 :(得分:0)

这是您可以做到的方式之一。

$decoded = json_decode("[[{"num":333}],[{"num":433}],[{"num":3033}],[{"num":533}],[{"num":514}],[{"num":1440}]]");

$vars = [];
foreach ($decoded as $i => $v) {
    $vars["var{$i + 1}"] = $v[0]["num"];
}

extract($vars);

结果将是:

$var1 = 333;
$var2 = 433;
...

extract函数提取关联数组的键,并将它们注册为变量表中的变量,同时为其分配相应的值。