Я получаю массив из функции, а затем использую его на 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], он печатает обе строки. У меня вопрос, как напечатать первую или вторую строку или какую строку я хочу?
Я согласен с Deadman, включите в свой вопрос массив. Я совершенно уверен, что есть ответы, которые вообще не требуют зацикливания, которые могут вас заинтересовать.
Я только что обновился до этого: $ data = $ mUser-> selectedOffer ($ modelid); echo $ data [0] ["offerId"]; и это сработало, спасибо.
Хорошо? И на что это ответ? Оба комментария выше запрашивают структуру массива, и вы отвечаете, как получить переменную данных.
Вот он: Array ([0] => Array ([0] => test1 [offerId] => test1) [1] => Array ([0] => TEST1 [offerId] => TEST1) »






Чтобы получить конкретную / первую строку, столбец 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", если вы хотите новую строку между каждым элементом массива.
вы можете показать структуру результата print_r ($ results)?