0

いくつかのデータを含むhtmlテーブルがあり、そのテーブルの1つの行には、その行のエントリの説明に関するすべての履歴が含まれています(履歴データはメインテーブルデータとは別のdbテーブルにあります)。

GROUP_CONCAT(DISTINCT est.id, '|', est.date_estimate ,'|', est.description_estimate SEPARATOR '|') as description_estimate_history

このDBクエリを使用して、メインレコードに関連するすべてのエントリを取得しています。

 $raw_data = explode("|", $this->reg['rows'][$id]['description_estimate_history']);
 $group_data = array_chunk($raw_data, 3);

 $this->reg['rows'][$id]['description_joined'] = print_r($group_data);




  Array
    (
        [0] => Array
            (
                [0] => 105925
                [1] => 2013-02-28 02:14:33
                [2] => some text
            )

        [1] => Array
            (
                [0] => 105958
                [1] => 2013-02-28 02:14:33
                [2] => some text
            )

    )
------------------- // other row
    Array
    (
        [0] => Array
            (
                [0] => 
            )
    )
----------------- // another row
    Array
    (
        [0] => Array
            (
                [0] => 
            )

    )
--------------- //yet another row
    Array
    (
        [0] => Array
            (
                [0] => 105932
                [1] => 2012-12-31 00:00:00
                [2] => some text
            )

        [1] => Array
            (
                [0] => 105945
                [1] => 2012-12-31 00:00:00
                [2] => some text
            )

    )

date - text1つの行に複数のレコードを含めることができる場合、このデータを([0]はエントリID)のようなテーブル行に出力する方法がわかりません

4

1 に答える 1

0

このスニペットを試して、結果の配列をよりよく理解してください

foreach($group_data as $dataArray){ // looping through rows
    foreach($dataArray as $array){ // looping through records     
        foreach($array as $value){ // looping through fields
          print $value."<br />";
       }
    }
}
于 2013-01-02T10:20:53.173 に答える