НЕТ получить массив - PHP JSON Взрыв - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь разбить файл JSON, указанный ниже, на 2 массива, но получаю вывод:

Array
(
[0] =>
)
Array
(
[0] =>
)

Что я делаю не так?

[0]=>
array(2) {
["question_id"]=>
string(2) "88"
["weight"]=>
string(1) "5"
}
[1]=>
array(2) {
["question_id"]=>
string(2) "89"
["weight"]=>
string(1) "5"
$quest_id = $data["question_id"];
$quest_points = $data["weight"];

$quest_id_array = explode(" ,", $quest_id);
$quest_points_array = explode(" ,", $quest_points);

print_r($quest_id_array);
print_r($quest_points_array);

1 Ответ

0 голосов
/ 20 марта 2020

Предполагая, что $data - это массив, который вы показываете вверху, это не массив, содержащий разделенные запятыми строки. Это двумерный массив, поэтому вам нужно l oop поверх него и поместить sh значения в новые массивы.

$quest_id_array = [];
$quest_points_array = [];
foreach ($data as $val) {
    $quest_id_array[] = $val['question_id'];
    $quest_points_array[] = $val['weight'];
}
...