Wednesday, 15 August 2012

php - Use array_multisort to arrange arrays by date -



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