Hello,
I would like to sort a multidimensional-array on a column.
I tried sort(array), but it doesn't work on multi-arrays.
Sort multi-array
Re: Sort multi-array
I usually create my own function and use it with usort:
And call it with
The array is in this case the second field named '2' (But you can give it any name you want).
$multi_array['key1'][1]="value 1";
$multi_array['key1'][2]="string to sort";
$multi_array['key2'][1]="other value";
$multi_array['key2'][2]="sort string";
Code: Select all
function num_sort($a,$b)
{
return strcmp($a[2],$b[2]);
}
Code: Select all
usort($multi_array,"num_sort");
$multi_array['key1'][1]="value 1";
$multi_array['key1'][2]="string to sort";
$multi_array['key2'][1]="other value";
$multi_array['key2'][2]="sort string";