现在我有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
排序组合为迄今为止的多维数组。
答案 0 :(得分:0)
尝试以下方法。您可以为日期
添加其他列$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
)
*/