こんにちは私は次のような配列をループしています:
Array
(
[01/04/2013 - 14:54] => Array
(
[0] => 13528
[1] => status
[2] => Waiting
[3] => 10000
[4] => Message to user
[5] => Message3 to my dear user
)
[01/04/2013 - 14:14] => Array
(
[0] => 13523
[1] => status
[2] => Waiting
[3] => 10000
[4] => Message to user
[5] => Message2 to my dear user
)
[12/20/2012 - 09:13] => Array
(
[0] => 13476
[1] => status
[2] => Waiting
[3] => 10000
[4] => Message to user
[5] => Message do my dear user
)
);
私が必要としているのは、重複を避けて適切に表示することです。これが私のコードです。
foreach ($histories_by_date as $date => $events) {
$output .= $date;
foreach ($events as $key => $event) {
switch ($events[$key]) {
case 'Message from user':
$output .= $events[$key + 1];
break;
case 'Message to user':
$output .= $events[$key + 1];
break;
}
}//foreach2
}//foreach1
迷惑なのは、次のような重複が発生することです。
01/04/2013 - 14:54 (CET)
Message3 to my dear user
01/04/2013 - 14:14 (CET)
Message3 to my dear user
Message2 to my dear user
12/20/2012 - 09:13 (CET)
Message3 to my dear user
Message2 to my dear user
Message do my dear user
元の配列のように表示するだけです。