Массив пуст после array_push

Массив $response пуст после команды array_push, и я не знаю почему. Я проверил, заполнен ли массив $product, и он был.

if (mysqli_num_rows($result) > 0) {
    $response = array();
    $result = mysqli_fetch_array($result,MYSQLI_ASSOC); 

    $product = array();
    $product[name] = $result['name'];
    $product[inn] = $result['inn'];
    $product[analgetikagroup] = $result['analgetikagroup'];
    $product[wholevel] = $result['wholevel'];
    $product[dailydose] = $result['dailydose'];
    $product[contraindication] = $result['contraindication'];
    $product[sideeffect] = $result['sideeffect'];
    $product[gastricprotection] = $result['gastricprotection'];
    $response[success] = 1;
    $response[product] = array();
    array_push($response[product],$product);

    echo json_encode($response);

Вверху вашего скрипта поместите error_reporting(E_ALL);, а затем, пока вы исправляете все остальное, что не так с вашим кодом, вы обнаружите конкретную ошибку, которая вызывает у вас проблемы.

Sammitch 16.03.2018 01:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
70
1

Ответы 1

Он не пустой - может, вы не заходите внутрь «если». Если я уберу "если", это сработает

php >
php >     $product = array();
php >     $product[name] = $result['name'];
php >     $product[inn] = $result['inn'];
php >     $product[analgetikagroup] = $result['analgetikagroup'];
php >     $product[wholevel] = $result['wholevel'];
php >     $product[dailydose] = $result['dailydose'];
php >     $product[contraindication] = $result['contraindication'];
php >     $product[sideeffect] = $result['sideeffect'];
php >     $product[gastricprotection] = $result['gastricprotection'];
php >     $response[success] = 1;
php >     $response[product] = array();
php >     array_push($response[product],$product);
php >
php >
php >
php > echo json_encode($response);
{"success":1,"product":[{"name":null,"inn":null,"analgetikagroup":null,"wholevel":null,"dailydose":null,"contraindication":null,"sideeffect":null,"gastricprotection":null}]}
php >

Нет, это тоже не работает. В вашем примере переменные null. Если я не заполняю массив данными из БД, он работает, и я получаю законный ответ json, но если массив заполнен, я ничего не получаю.

ThatOneJavaGuy 16.03.2018 08:30

Я нашел решение в другой статье, но спасибо за вашу попытку помочь мне решить эту проблему :) PS: Я бы дал вам проголосовать, но моя репутация слишком низкая, чтобы голосовать за ответы

ThatOneJavaGuy 21.03.2018 13:06

Другие вопросы по теме