Sort multi-array

All your question about php
Post Reply
mister_v
Posts: 188
Joined: Thu Mar 04, 2010 9:19 pm

Sort multi-array

Post by mister_v »

Hello,

I would like to sort a multidimensional-array on a column.
I tried sort(array), but it doesn't work on multi-arrays.
chris
Site Admin
Posts: 194
Joined: Mon Jul 21, 2008 9:52 am

Re: Sort multi-array

Post by chris »

I usually create my own function and use it with usort:

Code: Select all

function num_sort($a,$b)
{
    return strcmp($a[2],$b[2]);
}
And call it with

Code: Select all

usort($multi_array,"num_sort");
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";
Post Reply