note 111538 deleted from function.array-multisort by danbrown
| From: | danbrown@php.net | Date: | Mon, 04 Mar 2013 17:42:06 +0000 |
| Subject: | note 111538 deleted from function.array-multisort by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-193807@lists.php.net to get a copy of this message | ||
Note Submitter: hernan_147_06 at hotmail dot com
----
function ordenar(&$aTabla,$aCampos) {
$aSalida=array();
foreach($aCampos as $sCampo=>$sOrden) {
if($sOrden=='ASC') {
$s1='>';
$s2='<';
} else {
$s1='<';
$s2='>';
}
$aSalida[]=<<<HERE
if(array_key_exists('$sCampo',\$a)) {
if(\$a['$sCampo'] $s1 \$b['$sCampo']) {
return 1;
} elseif (\$a['$sCampo'] $s2 \$b['$sCampo']) {
return -1;
}
}
HERE;
}
$aSalida[]='return 0;';
usort($aTabla, create_function('$a, $b', implode("\n",$aSalida)));
}