i've array titled $all_event_details below :
array ( [0] => array ( [group_name] => student organisation [event_id] => 239 [start_time] => 1443546000 [end_time] => 1443546000 ) [1] => array ( [group_name] => [event_id] => 237 [start_time] => 1443027600 [end_time] => 1443027600 ) [2] => array ( [group_name] => testgroupshweta [event_id] => 238 [start_time] => 1440784200 [end_time] => 1440784200 ) [3] => array ( [group_name] => [event_id] => 201 [start_time] => 1439596800 [end_time] => 1439596800 ) [4] => array ( [group_name] => [event_id] => 240 [start_time] => 1439596800 [end_time] => 1439596800 ) [5] => array ( [group_name] => [event_id] => 241 [start_time] => 1439596800 [end_time] => 1439596800 ) [6] => array ( [group_name] => [event_id] => 235 [start_time] => 1437130800 [end_time] => 1437134400 ) ) now want group array elements same date(i.e. date extracted key 'start_time'). did following code achieve this.
$result = []; foreach($all_event_details $event) { $event['event_group_date'] = date('d m, l y',$event['start_time']); $result[][] = $event; } print_r($result); die; but got following array output wrong(output of print_r($result);).
array ( [0] => array ( [0] => array ( [group_name] => student organisation [start_time] => 1443546000 [end_time] => 1443546000 [event_group_date] => 30 sep, wednesday 2015 ) ) [1] => array ( [0] => array ( [group_name] => [event_id] => 237 [start_time] => 1443027600 [end_time] => 1443027600 [event_group_date] => 24 sep, thursday 2015 ) ) [2] => array ( [0] => array ( [group_name] => testgroupshweta [event_id] => 238 [start_time] => 1440784200 [end_time] => 1440784200 [event_group_date] => 29 aug, saturday 2015 ) ) [3] => array ( [0] => array ( [group_name] => [event_id] => 201 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) ) [4] => array ( [0] => array ( [group_name] => [event_id] => 240 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) ) [5] => array ( [0] => array ( [group_name] => [event_id] => 241 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) ) [6] => array ( [0] => array ( [group_name] => [event_id] => 235 [start_time] => 1437130800 [end_time] => 1437134400 [event_group_date] => 17 jul, friday 2015 ) ) ) but want following expected array output.
array ( [0] => array ( [0] => array ( [group_name] => student organisation [start_time] => 1443546000 [end_time] => 1443546000 [event_group_date] => 30 sep, wednesday 2015 ) ) [1] => array ( [0] => array ( [group_name] => [event_id] => 237 [start_time] => 1443027600 [end_time] => 1443027600 [event_group_date] => 24 sep, thursday 2015 ) ) [2] => array ( [0] => array ( [group_name] => testgroupshweta [event_id] => 238 [start_time] => 1440784200 [end_time] => 1440784200 [event_group_date] => 29 aug, saturday 2015 ) ) [3] => array ( [0] => array ( [group_name] => [event_id] => 201 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) [1] => array ( [group_name] => [event_id] => 240 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) [2] => array ( [group_name] => [event_id] => 241 [start_time] => 1439596800 [end_time] => 1439596800 [event_group_date] => 15 aug, saturday 2015 ) ) [4] => array ( [0] => array ( [group_name] => [event_id] => 235 [start_time] => 1437130800 [end_time] => 1437134400 [event_group_date] => 17 jul, friday 2015 ) ) ) can please correct mistake i'm making in code expected array output.
try this: (cannot verify @ moment)
<?php $result = array(); foreach($all_event_details $event) { $event['event_group_date'] = date('d m, l y',$event['start_time']); $result[$event['event_group_date']][] = $event; //put $i in index } $result = array_values($result); print_r($result); die; ?>
Comments
Post a Comment