Я хочу знать, возможно ли иметь несколько измерений в массиве php. У меня есть 7 столбцов в моей базе данных, и мне нужны данные в соответствующей переменной кода:Несколько измерений в php-массиве
$months = Array();
$months = ['January'=>array(), 'February'=>array(), 'March'=>array(), 'April'=>array(), 'May'=>array(), 'June'=>array(), 'July'=>array(), 'August'=>array(), 'September'=>array(),
'October'=>array(), 'November'=>array(), 'December'=>array() ];
// Connect to MySQL
if (!($database = mysql_connect("localhost",
"root", "")))
die("Could not connect to database </body></html>");
// open Events database
if (!mysql_select_db("Events", $database))
die("Could not open Events database </body></html>");
foreach($months as $month => $arr) {
$result = mysql_query("SELECT * FROM posted_events WHERE Month_ = '$month' ")
or die ('Error updating database because: '.mysql_error());
}
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$months[$month][] = $row['DayNum'];
}
}
Таким образом, вы можете видеть $months
является двумерный массив, содержащий в месяц и дни для этого месяца в моей базе данных. Но в моей базе данных у меня есть другие вещи, такие как EVENTNAME, STARTTIME, ENDTIME, DESCRIPTION ETC ... и я хочу сохранить их таким образом, как:
13 мая 12:00 имеют следующие события => все события. Помогите пожалуйста, спасибо.
Ваши массивы могут иметь столько размеров, сколько вы хотите. –
Возможно, вам нужно что-то вроде '$ months [$ month] [] = $ row;'? –
, но как бы получить информацию, хранящуюся, например, как: 12 мая в 2 вечера? – Kay