1

これで 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上記のように多次元配列として現在までの並べ替えをグループ化します。

4

1 に答える 1

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
        )
    */
于 2013-06-14T05:04:25.577 に答える