Я могу распечатать каждый элемент массива, перебирая все значения, но не могу получить 1 элемент [PHP]?

Я использую PHP и MongoDB. Я могу перебирать массив и печатать каждое значение на экране, но когда я просто хочу напечатать 1 значение, ничего не выходит, и я также не получаю ошибку.

    <?php  

    $mng = new MongoDB\Driver\Manager(
    'mongodb+srv://removedUsername:[email protected]/test?retryWrites=true');

    $query = new MongoDB\Driver\Query([], [
    'MenusAttached' => true,
    ]);

    $rows = $mng->executeQuery('restaurantApp.restaurants', $query);
    $emptyArray = [];

    foreach ($rows as $row)
    {
    //echo $row->MenusAttached;
    array_push($emptyArray, $row->MenusAttached);
    }

    echo "Starting";
    //RELEVANT CODE BELOW.
    for ($i = 0; $i < count($emptyArray); $i++) {
    echo $emptyArray[$i]; //THIS WORKS
    echo $emptyArray[1]; //BLANK, NOTHING COMES UP, NO ERROR. WHY?
    }


    ?>

какой размер массива? echo count($emptyArray) и поделитесь результатом

Danyal Sandeelo 30.04.2019 09:13
print_r($emptyArray) и поделитесь результатом
Danyal Sandeelo 30.04.2019 09:14

Попробуйте $emptyArray[0]

Rahul 30.04.2019 09:14

Вам следует научиться отлаживать такие ошибки, например, var_dump($emptyArray); и посмотреть, что находится внутри этого массива

MorganFreeFarm 30.04.2019 09:15

Лучше использовать foreach() при зацикливании массивов. Но, возможно, $emptyArray[1]; пусто или равно нулю.

Qirel 30.04.2019 09:16
Стоит ли изучать 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 и хотите разрабатывать...
2
5
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

1.Вместо

array_push($emptyArray, $row->MenusAttached);

Использовать

$emptyArray[] = $row->MenusAttached;

2. Вместо цикла for() используйте foreach(), как показано ниже.

foreach ( $emptyArray as $arr ){
    print_r($arr); // check the value and then proceed accordingly
}

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