У меня есть результирующий набор, который выглядит примерно так:PHP- Преобразование более одной строки Json в один массив
Для каждой записи может быть более одной категории, и я пытаясь декодировать эти строки JSON и сохранить их в одном массиве. Это означает, что все эти категории будут декодированы и сохранены в массиве. Эти данные извлекаются из базы данных.
Это код, который я попробовал:
//$resultset contains the entire resultset
$resultset_JSON='[["first","second","third","fourth"],["fifth","sixth","seventh","eight","ninth"],["life","death","business" ,"editing","light"]]';
$data= array();
while($row=mysqli_fetch_array($resultset))
{
$data = json_decode($row['category']);
//$data[] = json_decode($row['category']);
}
print_r($data);
Но я не получаю желаемого результата. Я могу получить только последнюю строку.
Может ли кто-нибудь помочь мне понять это?
Это выход я пытаюсь получить:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
[4] => fifth
[5] => sixth
[6] => seventh
[7] => eighth
[8] => ninth
[9] => life
[10] => death
[11] => business
[12] => editing
[13] => light
)
Добавить '[]' at '$ data [] = json_decode ($ row ['category']); ' – Saty
Пробовал это. JSON-кодированный вывод массива, если я делаю это [[«первый», «второй», «третий», «четвертый»], [«пятый», «шестой», «седьмой», «восьмерка», «девятый», ], ["life", "death", "business" , "edit", "light"]] @Saty – Annabelle
Okk использует его как '$ data [] = $ row ['category'];' и вне while loop 'json_decode ($ data)' – Saty