【问题标题】:Create a multidimensional array from mysql data从mysql数据创建一个多维数组
【发布时间】:2014-06-19 18:31:47
【问题描述】:

我想知道如何获得如下所示的多维数组:

array(
"wifi" => array(
16 => 499, 
32 => 599, 
64 => 699
),
"wifi+3G" => array(
16 => 629, 
32 => 729, 
64 => 829)
);

从一个 mysql 表中出来如下:

id, model, grootte, prijs 
1,  Wifi,    16,     449 
2,  Wifi,    32,     549 
3,  Wifi+3G, 16,     499 
4,  Wifi+3G, 32,     599

【问题讨论】:

  • 您是否尝试过这样做?如果是这样,你能发布一些代码吗? (提示:如果没有,请查看mysqli 的 PHP 手册)
  • 查询后不能直接得到多维数组,需要自己遍历结果,自己构建。

标签: php mysql multidimensional-array


【解决方案1】:

只需使用数据库结果中的一个或多个字段作为数组中的键:

$arr = array();
while($row = mysql_fetch_assoc($result)) {
   $arr[$row['somekey']][$row['otherkey']] = $row;
}

【讨论】:

  • @GleDel 如果它工作正常。请将此答案标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2019-06-09
  • 2011-07-17
相关资源
最近更新 更多