0
я пишу API для сервиса онлайн Я разрабатываю, приведенный ниже код должен получить данные из БД и структуры его несколько, как это:PHP многомерный массив JSON эхо только первый результат
{
data: [
{
name: [
"xxx"
],
description: [
"xxx"
],
event_date: [
"xxx"
],
}
{
name: [
"yyy"
],
description: [
"yyy"
],
event_date: [
"yyy"
],
}
]
}
но вместо этого, она появляется как это:
{
data: [
{
name: [
"xxx"
],
description: [
"xxx"
],
event_date: [
"xxx"
],
}
]
}
я понятия не имею, что я делаю неправильно, конечно, это должно быть что-то глупо просто ...
вот код:
if($result) {
$i = 0;
$x = 0;
$results_main_array['data'] = array();
$description_array = array("name", "description", "event_date", "location", "photos", "logo", "video");
$results_array = array();
while($row = $result->fetch_array(MYSQLI_NUM)) {
foreach($row as $r) {
if($i >= count($row)) {
$i = 0;
array_push($results_main_array['data'], $results_array);
}
$results_array[$description_array[$i]] = array($r);
++$i;
}
}
echo json_encode($results_main_array);
} else {
echo "else";
}
Почему вы перезагрузили '$ results_array = array();' if if –
ups, извините, это было просто пробным я сделал – DomeWTF