Foreach результат только первые буквы каждой строки

Я получаю массив из функции, а затем использую его на foreach, он печатает все строки, как я могу распечатать конкретную строку, когда я использую [0] после массива, он отображает только первые буквы обеих строк.

ФУНКЦИЯ PHP:

    public function selectedOffer($model_id){
    $qq = mysqli_query($this->connection,"SELECT offerId FROM offers WHERE model_id='$model_id' ORDER BY id ASC");
    $results = array();


    while ($result = mysqli_fetch_array($qq)) {
    $results[] = $result;
    }
    return $results;
}

FOREACH PHP

    foreach ($mUser->selectedOffer($modelid) as $key) {
    echo $key['offerId'][0];
}

также, когда я удаляю [0], он печатает обе строки. У меня вопрос, как напечатать первую или вторую строку или какую строку я хочу?

вы можете показать структуру результата print_r ($ results)?

Ahmed_Ali 26.07.2018 05:56

Я согласен с Deadman, включите в свой вопрос массив. Я совершенно уверен, что есть ответы, которые вообще не требуют зацикливания, которые могут вас заинтересовать.

Andreas 26.07.2018 06:01

Я только что обновился до этого: $ data = $ mUser-> selectedOffer ($ modelid); echo $ data [0] ["offerId"]; и это сработало, спасибо.

smokzz 26.07.2018 06:03

Хорошо? И на что это ответ? Оба комментария выше запрашивают структуру массива, и вы отвечаете, как получить переменную данных.

Andreas 26.07.2018 06:05

Вот он: Array ([0] => Array ([0] => test1 [offerId] => test1) [1] => Array ([0] => TEST1 [offerId] => TEST1) »

smokzz 26.07.2018 06:08
Стоит ли изучать 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 и хотите разрабатывать...
3
5
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Чтобы получить конкретную / первую строку, столбец s

  $data = $mUser->selectedOffer($modelid);
  echo $data[0]["offerId"];

И все столбцы строк

   foreach ($data as $key) {
        echo $key['offerId'];
   }

Используйте implode и array_column, чтобы отобразить полный столбец массива в одной строке кода:

echo implode("", array_column($yourarray, "offerId"));

Первый аргумент взрыва - это то, что должно присоединиться к элементам в массиве. В вашем и принятом ответе нет ничего, поэтому он "", но его можно заменить, скажем, "<br>\n", если вы хотите новую строку между каждым элементом массива.

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