Надеюсь, некоторые из них могут помочь мне выяснить следующее вопрос ..Как обрабатывать PHP массив с выходом JSON
я выполняю следующий запрос:
$key = "privatehashere";
$query = file_get_contents("https://privateurlhere/?key_id=" . $key . "¶mshere");
Согласно официальной документации, я знаю, что вывод является JSON , который закодирован. Так что я его расшифровать и преобразовать в PHP массив:
$result = json_decode($query, true);
В этот момент, когда я показываю выход с <pre>
теге и print_r
функции, я получаю:
Array
(
[status] => ok
[data] => Array
(
[grp] => Array
(
[0] => Array
(
[number] => 24384
[desc] => ENTITY-2
)
[1] => Array
(
[number] => 46590
[desc] => ENTITY-1
)
)
)
)
Что мне нужно , заключается в сохранении конечных значений в переменных, поэтому я могу работать с ними дальше. Таким образом, результат должен быть идеально:
$number_0 = "24384"
$desc_0 = "ENTITY-2"
$number_1 = "46590"
$desc_1 = "ENTITY-1"
Спасибо за любые предложения/подсказки.
Вы можете поделиться тем, что вы пробовали? –
Эти переменные вряд ли можно назвать «идеальными» –
Зачем ставить их в скалярные переменные? Они находятся в массиве, оставляя их там, и используют значения, обращаясь к массиву, то есть 'if ($ result ['status'] == 'ok') {' Если вы дадите переменной '$ result' более содержательное имя, оно будет beome самостоятельно документирование! – RiggsFolly