【发布时间】:2013-07-01 02:50:09
【问题描述】:
我对多维数组有点陌生,想看看我是否做得对。最好,我想在主数组中命名数组以方便使用。
$unique_array = array(
username=>array(),
user_id=>array(),
weeknumber=>array()
);
然后我有一个 while 循环来检查一些数据库结果:
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'];
}
我不确定我是否正确地将值从 while 循环中放入数组中,或者是否需要以其他方式完成。我在 SO 或其他地方找不到任何我可以轻松理解的资源来处理多维数组中命名数组中的查询结果。
编辑后续问题:我还需要检查数组是否有重复值,因为会有多个完全相同的值,但我只想要其中一个。
感谢任何帮助!
编辑解决方案:
通过修改答案,我能够创建代码以满足我的需求。
数组初始化:
$unique_array = array(
'username'=>array(),
'user_id'=>array(),
'weeknumber'=>array()
);
在 while 循环中构建数组:
while($row = mysql_fetch_array($query))
{
$unique_array[] = array('username'=>$row['username'], 'user_id'=>$row['user_id'], 'weeknumber'=>$row['weeknumber']);
}
最后,我需要确保数组值是唯一的(由于数据库和查询限制,存在重复条目),在 while 循环之后我有:
print_r(multi_unique($unique_array));
【问题讨论】:
-
你想通过哪种方式来增加数组,按字段还是按行?
-
按字段 - 我想我现在有了!稍后我会发布代码。
标签: php arrays multidimensional-array