Как создать массив с несколькими полями в PHP

#php #arrays

#php #массивы

Вопрос:

Я пытаюсь создать PHP-массив, который выводит информацию о транспортном средстве, соответствующую одному из трех статусов «status1», «status2», «status3», например:

 [Status1] => Array
(
   [$reg] => Array
      (
         [Make] => $data1
         [Color] => $data2
         [Engine] => $data3
      )
)
  

Данные и переменные reg извлекаются из базы данных SQL, но я не могу понять, как поместить эти данные в массив, который будет выводить в примере выше?

Комментарии:

1. хотите показать нам, как вы извлекаете данные из базы данных?

2. The data and reg variables are being pulled from a SQL database -> пожалуйста, покажите нам образец данных и значение переменной reg.

Ответ №1:

Вы можете извлекать строки из таблицы с помощью SQL-запроса и выполнять цикл для создания массива

 if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
    $rows[$row['status']][$row['reg']] = array(
                                $row['Make'],
                                $row['Color'],
                                $row['Engine']
                            );
   }
}
  

Комментарии:

1. Это очень близко к тому, что я ищу, не хватает только reg. Как я могу поместить это в третью разбивку перед маркой, цветом и движком. Это будет $row['reg'] ?