Я немного новичок в многомерных массивах и хотел бы посмотреть, правильно ли я делаю это. желательно, я хотел бы назвать массивы в основном массиве для удобства использования.Многомерный массив PHP из результатов базы данных
$unique_array = array(
username=>array(),
user_id=>array(),
weeknumber=>array()
);
, а затем у меня есть время цикл, который проверяет некоторые результаты в базе данных:
while($row = mysql_fetch_array($query)) //yes, I know mysql is deprecated
{
$unique_array[] = username=>$row['username'], user_id=>$row['user_id'], week number=>['weeknumber'];
}
Я не уверен, если я помещаю значение в массиве внутри цикла в то время как правильно, или если это нужно сделать другим способом. Я не мог найти никаких ресурсов, которые я мог бы легко понять в SO или где-либо еще, чтобы иметь дело с результатами запроса в именованном массиве в многомерном массиве.
EDIT FOLLOW UP QUESTION: Мне также нужно проверить массив на повторяющиеся значения, потому что будет несколько значений, которые будут точно такими же, но я хочу только одного из них.
Любая помощь приветствуется!
EDIT РЕШЕНИЕ:
Изменяя ответ, который я смог создать код, чтобы соответствовать моим потребностям.
Инициализация массива:
$unique_array = array(
'username'=>array(),
'user_id'=>array(),
'weeknumber'=>array()
);
Создание массива из внутри цикла в то время:
while($row = mysql_fetch_array($query))
{
$unique_array[] = array('username'=>$row['username'], 'user_id'=>$row['user_id'], 'weeknumber'=>$row['weeknumber']);
}
И, наконец, мне нужно, чтобы убедиться, что значения массива являются уникальными (есть дубликаты записей в качестве результат базы данных и ограничения запросов), после цикла while:
В каком направлении вы пытаетесь развить массив по полям или по строкам? –
Поля - я думаю, что у меня есть это сейчас! Я отправлю код немного. – RobDubya