[php] multidimensional array sort

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 14:39

HenkS

Da_king alias HenkS

Topicstarter
zo het topic zet het al..

en ik kom er niet wijs uit,

ik vul een array als volgt:
PHP:
1
2
3
4
5
6
7
8
  $sql =  "SELECT name, subnetaddr, subnetmask FROM subnets ";
  $list=mysql_query($sql) or db_fault($PHP_SELF, $sql);
  $SUBNETS = array();

  while($row=mysql_fetch_row($list)) {
    $ip_as_int = ipaddress_to_int($row[1]);
    $SUBNETS[$row[0]][$row[2]]=$ip_as_int;
  }


de array ziet er dan zo uit:

Array
(
[GLN-Office-Kerensheide] => Array
(
[255.255.224.0] => 2887032832
)

[GLN-Office-Maurits] => Array
(
[255.255.224.0] => 2887081984
)

[testsubnet] => Array
(
[255.255.255.0] => 2690910720
)

)

ik moet nu kunnen sorteren op OF de naam of het laatste getal (dat getal achter het subnetadres...)

op naam doe ik zo:

asort($SUBNETS); (klopt dit?)

maar hoe sorteer ik op dat 2e getal in die 2dimensionale array?? of doe ik het echt helemaal fout?

want met ksort($SUBNETS) kun je op de key sorteren, maar dit werkt hierbij niet echt...

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je zult waarschijnlijk zelf een sorteer functie moeten maken voor dat laatste.
En dan is met http://www.php.net/manual/en/function.usort.php het makkelijkst.

Acties:
  • 0 Henk 'm!

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 14:39

HenkS

Da_king alias HenkS

Topicstarter
ik heb t al:

ik heb deze omgedraaid bij de array vullen:
255.255.255.0] => 2690910720

dus nu is het andersom

en dit werkt dan goed:

ksort($SUBNETS,SORT_NUMERIC);

dus bedankt :7