#php
#php
Вопрос:
Я новичок в PHP и ищу некоторую помощь.
Я считываю столбец данных из таблицы в базе данных и отправляю данные в выпадающее меню в виде массива.
Теперь функция mysql_fetch_array() преобразует строку данных в массив. Я попытался использовать ту же функцию для столбца с неправильными результатами.
Существует ли функция, которая аналогичным образом преобразует столбец данных в массив?
Комментарии:
1. «Я пытался использовать ту же функцию для столбца с неправильными результатами». — Определите: «Неправильные результаты». — «Существует ли функция, которая аналогичным образом преобразует столбец данных в массив?» —
foreach
?print_r()
? Вам нужно будет уточнить свой вопрос с помощью примера и / или некоторого кода.2. Код, который вы должны показать.
3. Возможно, вы могли бы использовать array_column(), если у вас PHP > = 5.5; или array_map() в более ранних версиях PHP …. но покажите свой текущий код
Ответ №1:
Вы могли бы просто выполнить итерацию по результату (-rows) и получить свой массив столбцов, если хотите:
$columnArrays = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
foreach ($row AS $key=>$value){
if (isset($columnArrays[$key]))
$columnArrays[$key][] = $value; //add to existing array
else
$columnArrays[$key] = array($value); //create new array
}
}
Теперь у вас есть все id
s (в зависимости от имени столбца) в $columnArrays["id"]
— все имена в $columnArrays["name"]
и так далее.