Получить значения в массиве объектов Laravel - PullRequest
0 голосов
/ 01 июня 2019

У меня есть массив объектов в телескоп следующим образом. Мне нужно получить только число, и каждое число помещается в числовую переменную

"[[{"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 голосов
/ 02 июня 2019

Это один из способов сделать это.

$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 извлекает ключи ассоциативного массива и регистрирует их как переменные в таблице переменных, присваивая им соответствующее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...