【问题标题】:Create multi dimensional array in cakephp在 cakephp 中创建多维数组
【发布时间】:2013-06-14 04:40:10
【问题描述】:

现在我有 3 行数据。

id  name    date
1   data1   12-06-2013
2   data2   12-06-2013
3   data3   16-06-2013

现在我想将 3 行数据分组到一个新数组中,例如:

Array
(
   [2013-06-12] => Array
   (
     [0] => data1
     [1] => data2
   )
   [2013-06-16] => Array
   (
    [0] => data3
   )
)

问题是我第一次使用 foreach 显示所有日期。
<?php foreach($datax as $data):
echo $data['Model_Name']['id'];
endforeach;?>

然后,当我循环时,我想将 $data 排序到日期分组为上面的多维数组。

【问题讨论】:

  • 那是什么问题?

标签: html arrays cakephp multidimensional-array


【解决方案1】:

试试下面的方法,。您可以为日期添加额外的列

$a = array(
array('datax' => array('id' => 1, 'name' => 'data1')),
array('datax' => array('id' => 2, 'name' => 'data2')),
array('datax' => array('id' => 3, 'name' => 'data3'))
);
    $result = Set::classicExtract($a, '{n}.datax.id');
     /* $result now looks like:
            Array
            (
            [0] => 1
            [1] => 2
            [2] => 3
            )
    */


    $result = Set::classicExtract($a, '{n}.datax.name');
    /* $result now looks like:
        Array
        (
            [0] => data1
            [1] => data2
            [2] => data3
        )
    */

【讨论】:

  • 现在的问题是我不打算将所有数据单独分组。如果每个数据的日期相同,我只想将数据分组为日期数组()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多