miércoles, 20 de julio de 2011

Ordenar un array multidimensional (type stdclass Object)

function orderMultiDimensionalArray ($toOrderArray, $field, $inverse = false) {
$position = array();
$newRow = array();
//print_r($toOrderArray);
foreach ($toOrderArray as $key => $row) {
//echo($key);
$position[$key] = $row->$field;
$newRow[$key] = $row;
}
if ($inverse) {
arsort($position);
}
else {
asort($position);
}
$returnArray = array();
foreach ($position as $key => $pos) {
$returnArray[] = $newRow[$key];
}
return $returnArray;
}