usort - example?
Posted: Mon Dec 15, 2008 5:03 am
~pickle | Please use [ code=html ], [ code=php ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:
Posting Code in the Forums to learn how to do it too.
I have an array, $employee, that outputs as such
I am trying to sort by Experience ascending and descending - I tried the following, but it doesn't work, can anyone help?
Thanks,
Mat
~pickle | Please use [ code=html ], [ code=php ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:
Posting Code in the Forums to learn how to do it too.
I have an array, $employee, that outputs as such
Code: Select all
[1] => Array
(
[name] => Michael Smith
[age] => 34
[experience] => 4.3
)
[2] => Array
(
[name] => Brandon Singh
[age] => 28
[experience] => 7.4
)
[3]
(
[name] => Robert Sant
[age] => 40
[experience] => 17.3
)Code: Select all
function columnSort($unsorted, $column) {
$sorted = $unsorted;
for ($i=0; $i < sizeof($sorted)-1; $i++) {
for ($j=0; $j<sizeof($sorted)-1-$i; $j++)
if ($sorted[$j][$column] > $sorted[$j+1][$column]) {
$tmp = $sorted[$j];
$sorted[$j] = $sorted[$j+1];
$sorted[$j+1] = $tmp;
}
}
return $sorted;
}
function columnSortReverse($unsorted, $column) {
$sorted = $unsorted;
for ($i=0; $i < sizeof($sorted)-1; $i++) {
for ($j=0; $j<sizeof($sorted)-1-$i; $j++)
if ($sorted[$j][$column] < $sorted[$j+1][$column]) {
$tmp = $sorted[$j];
$sorted[$j] = $sorted[$j+1];
$sorted[$j+1] = $tmp;
}
}
return $sorted;
}
$employee["name"]="Michael Smith";
$employee["age"]=34;
$employee["experience"]=4.3;
$employee=array(
array(Name=>"Michael Smith", Age=>34, Exp=>4.3),
array(Name=>"Brandon Singh", Age=>28, Exp=>7.4),
array(Name=>"Robert Sant", Age=>40, Exp=>17.3)
);
echo var_dump($employee);
echo "<BR>";
print_r(columnSort($employee, 'Experience'));
echo "<BR><BR>";
print_r(columnSortReverse($employee, 'Experience'));
echo "<BR><BR>";Thanks,
Mat
~pickle | Please use [ code=html ], [ code=php ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: