Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在cakephp中创建多维数组_Html_Arrays_Cakephp_Multidimensional Array - Fatal编程技术网

Html 在cakephp中创建多维数组

Html 在cakephp中创建多维数组,html,arrays,cakephp,multidimensional-array,Html,Arrays,Cakephp,Multidimensional Array,现在我有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]

现在我有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显示所有日期。


然后,当我循环时,我想将
$data
排序到目前为止作为多维数组进行分组,如上所述。

尝试下面的方法,。您可以为日期添加其他列

$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
        )
    */

那么问题是什么呢?现在的问题是我不打算将所有数据单独分组。如果每个数据的日期相同,我只想将数据分组为一个日期数组()。