2-dimensionales Array sortieren

Wie sortiere ich alfabetisch nach der ersten Spalte dieses 2-dimensionale Array:

$email = array(
array(„Schusser“,„[email protected]“)
,
array(„Schneirer“,„[email protected]“)
,
array(„Kafka“,„[email protected]“)
,
array(„Barth“,„[email protected]“)
,
array(„Schtoer“,„[email protected]“)
,
array(„Peifer“,„hape.de“)
,
array(„Holz“,„[email protected]“)
);

Danke, hab´s selber rausgekriegt:

for ($x=0; $x ");
}

Gruß

J. Schloer

Wie sortiere ich alfabetisch nach der ersten Spalte dieses
2-dimensionale Array:

$email = array(
array(„name1“,„email1“)
,
array(„name2“,„email2“)

);

Danke, hab´s selber rausgekriegt:

for ($x=0; $x ");
}

und an welche von diesen anweisungen sortiert jetzt genau was?
es bietet sich an, keine emailadressen zu posten, die so aussehen, als koennte es sie geben.

Hallo,

deine „Lösung“ sortiert nicht, sondern gibt nur aus. Es gibt mehrere Sortieralgorithmen in php. Am allgemeinsten und damit flexibelsten ist usort().
http://de2.php.net/manual/en/function.usort.php

Eine Lösung für dein Problem besteht in einer Änderung des auf php.net angegebenen Beispiels:

function cmp($a, $b)
{
 if ($a[0] == $b[0]) {
 return 0;
 }
 return ($a[0] $value) {
 echo "$key: $value\n";
}

Viel Spass.

Omar

Ich würd den Namen, also Element 0 vom jeweils zweiten Array als Key verwenden, also:

$email = array(
„Schusser“=>array(„Schusser“,„[email protected]“)
,
„Schneirer“=>array(„Schneirer“,„[email protected]“)
,
…etc.

Dann benutzt du ksort

http://de2.php.net/manual/en/function.ksort.php

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich würd den Namen, also Element 0 vom jeweils zweiten Array
als Key verwenden

schlechte idee, namen sind nicht unbedingt unique

Ich würd den Namen, also Element 0 vom jeweils zweiten Array
als Key verwenden

schlechte idee, namen sind nicht unbedingt unique

Da hast du recht, für den Zweck wohl ausreichend aber nicht universell Einsetzbar.
Sorry, es war halt so schön einfach für das gegebene Array