php - 使用单个表创建多维数组

标签 php mysql arrays multidimensional-array

我有一张这样的 table ;

**Year**   **Month**
2012        Jan
2012        Mar
2012        Apr
2013        Dec
2013        Nov

我正在尝试从该表创建一个类似于下面的数组;

Array
(
    [2012] => Array(
              Jan, Mar, Apr),
    [2013] => Array(
              Dec, Nov)
);

到目前为止我尝试了这段代码,但没有得到我想要的,

    while ($row = mysql_fetch_array($result)){

          $new_array[] = array(
            'year' => $row['year'],
            'month' => $row['month'],
          );
}

最佳答案

试试这个

while ($row = mysql_fetch_array($result)){
          $new_array[$row['year']][] = $row['month'];
}

关于php - 使用单个表创建多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23991525/

相关文章:

MySQL 左连接意外输出

php - 如何在 while 循环中计算一些数字并从最大的数字开始排序?

javascript - vue js中的嵌套数组总计

php - 将序列化数组作为字符串进行搜索是否安全? (MySql查询)

在 C 中将十六进制转换为 float ,反之亦然

php - 你如何在 PHP 中实现分页?

javascript - XML 解析错误 : no root element found

php - 在 PHP 中的同一服务器上跨多个域共享 session

php - 如何删除/替换数组值中的所有单引号、双引号和分号

java - JAR 文件无法识别 mysql 数据库