php - Use array_multisort to arrange arrays by date -
i have built grouping of arrays trying sort 'start' date (hh:mm) using array_multisort. array looks this:
array ( [start] => 13:00 [end] => 14:00 [title] => event [day] => mon ) array ( [start] => 00:00 [end] => 06:00 [title] => event [day] => mon ) array ( [start] => 06:00 [end] => 13:00 [title] => event [day] => mon )
i order these 'start', should so:
array ( [start] => 00:00 [end] => 06:00 [title] => event [day] => mon ) array ( [start] => 06:00 [end] => 13:00 [title] => event [day] => mon ) array ( [start] => 13:00 [end] => 14:00 [title] => event [day] => mon )
i attempting using array_multisort. below finish code. have applied 'array_multisort' $monday, ignored. thought doing wrong?
foreach ($rows $row) { if ($row['day'] == 'monday') { $monday = array ( 'start' => $row['start_time'], 'end' => $row['end_time'], 'title' => get_the_title(), 'day' => $row['day'], ); } } array_multisort($monday, sort_asc); print_r($monday);
try this
function my_cmp($a, $b) { homecoming strcmp($a["start"], $b["start"]); } usort($monday, "my_cmp");
edit
you should want...
this make, except
$mondays = array(); foreach ($rows $row) { foreach ($row $day) { if ($row['day'] == 'monday') { $mondays[] = array( 'start' => $row['start_time'], 'end' => $row['end_time'], 'title' => get_the_title(), 'day' => $row['day'], ); } } } function cmp($a, $b) { homecoming strcmp($a["start"], $b["start"]); } usort($mondays, "cmp");
php arrays
No comments:
Post a Comment