Многомерный ассоциативный массив (PHP)

Я новичок в массивах на PHP, и я пытаюсь задуматься о том, как создать многомерный ассоциативный массив. Я бы хотел, чтобы массив выглядел так, когда я использую print_r:

Array ( [0] => Array ( [alert] => alert [email] => Test ) ) 

Вместо этого я получаю следующее:

 Array ( [0] => Array ( [alert] => Array ( [email] => Test ) ) ) 

Код, который я использую, следующий:

 $alert_array = array(); $alert_array[]["alert"]["email"] = "Test"; 

Я думал, что попытка что-то вроде этого будет работать, но, очевидно, мой синтаксис немного выключен. Я думаю, что я немного на правильном пути, хотя ?:

 $alert_array[][["alert"]["email"]] = "Test"; 

Спасибо за вашу помощь (извините, если это супер базовый, я не мог найти никаких вопросов, которые касались именно этого)!

Solutions Collecting From Web of "Многомерный ассоциативный массив (PHP)"

 $alert_array = array(); $alert_array[] = array('alert' => 'alert', 'email' => 'Test'); ... var_dump($alert_array); 

В вашем случае вам нужно будет указать такой key :

 $alert_array[$key]["alert"] = "alert"; $alert_array[$key]["email"] = "Test"; 

У вас тоже будет петля со счетчиком.

Если вы используете PHP 5.4+, вы можете использовать синтаксис коротких массивов:

 $alert_array = []; $alert_array[] = ['alert' => 'alert', 'email' => 'Test']; 

если вы поместите уже существующий массив в новый массив с использованием функции массива , тогда ваш результат будет многомерным массивом

  $alert_array = array(); $alert_array[] = array('alert' => 'alert', 'email' => 'Test'); print_r($alert_array); /* result will be Array ( [0] => Array ( [alert] => alert [email] => Test ) ) */ 

В этом случае результатом будет одномерный массив

 $alert_array = array(); while($variable = mysqli_fetch_assoc($something)) { $alert_array[] = $variable; } 

пожалуйста, обратитесь к функции массива