Posted in

Función para ordenar un array multidimensional

Para ordenar un array multidimensional, pasamos tres parámetros. El primero es el array, el segundo el nombre del campo del array entre comillas y el último pasamos true o false (ASC o DESC).

function orderMultiDimensionalArray ($toOrderArray, $field, $inverse = false) {
$position = array();
$newRow = array();
foreach ($toOrderArray as $key => $row) {
$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;
}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.