Сделать PHP массив из динамического числа столбцов - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть запрос, который преобразует строки элементов серии идентификаторов в таблице MySQL в столбцы, поэтому результат имеет переменное число столбцов (VC).Единственные элементы, которые не являются динамическими, это ID, FirstName, LastName.Я знаю количество переменных элементов (n), которое является частью запроса.

я хочу сделать цикл внутри PHP, добавляя эти переменные столбцы в массив PHP.

как-то так:

$someArray = [];

while($row = $result -> fetch_assoc()) {

array_push($someArray,[ 

  'ID' => $row['EmployeeID'],
  'FName' => $row['FName'],
  'MName' => $row['MName'],
  'LName' => $row['LName'],

-------Loop here --------
  'VC1' => $row['VC1'],
  'VC2' => $row['VC2'],
  'VC3' => $row['VC3'],
  'VC4' => $row['VC4'],
  'VC5' => $row['VC5'],
  ..............
  'VCn' => $row['VCn']
-------------------------

]);
}

Я пытался с циклом PHP и не мог понять, как это сделать.Спасибо за любую помощь заранее.

1 Ответ

0 голосов
/ 06 сентября 2018

Если вы знаете n, вы можете использовать для цикла:

for($i = 1;$i <= $n; $i++) {
    $key = "VC" .$i;
    $someArray[$key] = $row[$key];
}

Однако, если вы помещаете в него весь массив, лучше изменить SQL-запрос и просто:

while($row = $result -> fetch_assoc())
    array_push($someArray, $row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...