как к категориям (группа – классифицировать) по дате

Как я могу напечатать этот массив правильно. Все 27 / Feb должны отображаться в узле (1), но один из них переходит в следующий узел. Этот массив был сгруппирован и DESC по дате. Вот мой массив

$briefHistories = array( 0 => array( 'BriefHistory' => array( 'id' => '2', 'created' => '2014-02-28 14:51:08', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '1' ) ), 1 => array( 'BriefHistory' => array( 'id' => '4', 'created' => '2014-02-27 16:18:40', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '4' ) ), 2 => array( 'BriefHistory' => array( 'id' => '4', 'created' => '2014-02-27 16:40:50', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '4' ) ), 3 => array( 'BriefHistory' => array( 'id' => '1', 'created' => '2014-02-27 14:51:08', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '1' ) ), 4 => array( 'BriefHistory' => array( 'id' => '3', 'created' => '2014-02-26 16:18:09', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '3' ) ), 5 => array( 'BriefHistory' => array( 'id' => '3', 'created' => '2014-02-26 16:18:09', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '3' ) ) ); 

// Код Php

 $bdate = $briefHistories[0]['BriefHistory']['created']; $arrayDates = array(); $i = 0;$j=0; foreach ($briefHistories as $briefHistorie) { if (date('Ym-d', strtotime($bdate))>date('Ym-d', strtotime($briefHistorie['BriefHistory']['created']))){ $arrayDates[$i][$j] = $briefHistorie; } else { $arrayDates[$i][$j] = $briefHistorie; $i++; } $bdate = date('Ym-d', strtotime($bdate))>date('Ym-d', strtotime($briefHistorie['BriefHistory']['created']))?$briefHistorie['BriefHistory']['created']:$bdate; $j++; } debug($arrayDates); 

выход>

 array( (int) 0 => array( (int) 0 => array( 'BriefHistory' => array( 'id' => '2', 'created' => '2014-02-28 14:51:08', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '1' ) ) ), (int) 1 => array( (int) 1 => array( 'BriefHistory' => array( 'id' => '4', 'created' => '2014-02-27 16:18:40', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '4' ) ), (int) 2 => array( 'BriefHistory' => array( 'id' => '4', 'created' => '2014-02-27 16:40:50', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '2', 'brief_history_type_id' => '4' ) ) ), (int) 2 => array( (int) 3 => array( 'BriefHistory' => array( 'id' => '1', 'created' => '2014-02-27 14:51:08', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '1' ) ) ), (int) 3 => array( (int) 4 => array( 'BriefHistory' => array( 'id' => '3', 'created' => '2014-02-26 16:18:09', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '3' ) ), (int) 5 => array( 'BriefHistory' => array( 'id' => '3', 'created' => '2014-02-26 16:18:09', 'created_by' => '7827', 'order_id' => 'OBE10003', 'brief_instalment_id' => '1', 'brief_history_type_id' => '3' ) ) ) ) 

Я хочу показать это как этот список

 ----------- 28/Feb/2014 ----------- 27/Feb/2014 27/Feb/2014 27/Feb/2014 ------------ 26/Feb/2014 26/Feb/2014 

Related of "как к категориям (группа – классифицировать) по дате"

Попробуй это

  $arrayDates = array(); $i = 0; $key = array(); foreach ($briefHistories as $briefHistorie) { $key_name = date('Ymd', strtotime($briefHistorie['BriefHistory']['created'])); if(!isset($key[$key_name])){ $key[$key_name]=$i; $i++; } $arrayDates[$key[$key_name]][]= $briefHistorie; }