You've defined a function within a function. As a function can only be defined once, calling sortarraybykey_returns
a second time will result in a fatal error (Fatal error: Cannot redeclare cmpreturns()
). This is most likely the issue you have. Try defining cmpreturns
outside of sortarraybykey_returns
.
function cmpreturns($a, $b)
{
if ($a->staff_distance_value < $b->staff_distance_value)
{
return -1;
}
elseif ($a->staff_distance_value == $b->staff_distance_value)
{
return 0;
}
else
{
return 1;
}
}
function sortarraybykey_returns($oldarray)
{
if (count($oldarray) > 1)
{
usort($oldarray, "cmpreturns");
}
return $oldarray;
}