PHP 8.5.0 Alpha 4 available for testing

Voting

: five plus two?
(Example: nine)

The Note You're Voting On

alex dot hristov dot 88 at gmail dot com
14 years ago
As some people have mentioned before sorting a multidimentional array can be a bit tricky. it took me quite a while to get it going but it works as a charm:

<?php
//$order has to be either asc or desc
function sortmulti ($array, $index, $order, $natsort=FALSE, $case_sensitive=FALSE) {
if(
is_array($array) && count($array)>0) {
foreach(
array_keys($array) as $key)
$temp[$key]=$array[$key][$index];
if(!
$natsort) {
if (
$order=='asc')
asort($temp);
else
arsort($temp);
}
else
{
if (
$case_sensitive===true)
natsort($temp);
else
natcasesort($temp);
if(
$order!='asc')
$temp=array_reverse($temp,TRUE);
}
foreach(
array_keys($temp) as $key)
if (
is_numeric($key))
$sorted[]=$array[$key];
else
$sorted[$key]=$array[$key];
return
$sorted;
}
return
$sorted;
}
?>

<< Back to user notes page

To Top