[thelist] Multidimensional Array sort
The Lists
thelists at antonakis.co.uk
Wed Mar 10 14:25:03 CST 2004
Hi,
I am trying to sort multidimensional arrays in PHP. I have been trying
to use the function 'array_multisort'. :-array_multisort($ar[1], $ar[0],
ar[2], $ar[3])
If I make the array ($ar) as follows, then it works fine:
Array
(
[0] => Array
(
[0] => EJM10
[1] => EJM10
[2] => 23
[3] => C550
)
[1] => Array
(
[0] => EJM1
[1] => EJM1
[2] => 11
[3] => A550
)
[2] => Array
(
[0] => EJM100
[1] => EJM100
[2] => 17
[3] => C560
)
[3] => Array
(
[0] => EE1
[1] => EE1
[2] => 7
[3] => C650
)
)
but if I change the 'inner' array from numbers to "words", then it does not:
Array
(
[0] => Array
(
[Callsign] => EJM10
[Sort] => EJM10
[ID] => 23
[Type] => C550
)
[1] => Array
(
[Callsign] => EJM1
[Sort] => EJM1
[ID] => 11
[Type] => A550
)
[2] => Array
(
[Callsign] => EJM100
[Sort] => EJM100
[ID] => 17
[Type] => C560
)
[3] => Array
(
[Callsign] => EE1
[Sort] => EE1
[ID] => 7
[Type] => C650
)
)
I have tried :-array_multisort($ar[1], $ar[0], ar[2], $ar[3]), but it
doesn't sort.
I have tried :-array_multisort($ar["Sort"], $ar["Callsign"], ar["ID"],
$ar["Type"]), but I get the following message:
Warning: Argument 1 to array_multisort() is expected to be an array or a
sort flag
Any advice would be really appreciated.
BTW, I am trying to sort on the the 'Sort' field and would like a
Natural sort.
TIA
Alexis
More information about the thelist
mailing list