<?php
class foo
{
public $idx;
public $data;
}
function compare_foos ($a, $b)
{
if ($a->data == $b->data)
return 0;
elseif ($a->data < $b->data)
return -1;
else
return 1;
}
$mylist = Array ();
for ($i=0; $i < 10; ++$i)
{
$mylist[$i] = new foo ();
$mylist[$i]->idx = $i;
$mylist[$i]->data = rand() % 20;
}
print_r ($mylist);
usort ($mylist, compare_foos);
echo "<HR>";
print_r ($mylist);