Ich möchte sortieren die folgende Array alphabetisch nach Vornamen:PHP: Sortierung ein Array von A bis
Was ich bisher tat:
<?php
for ($x = 0; $x < count($ad_users); $x++) {
$ad_users[$x]['name']= ucwords($ad_users[$x]['name']);
$end = (explode(',', $ad_users[$x]['name']));
$lastname = array_pop($end);
sort($end);
$firstname = implode(" ", $end);
$ad_users[$x]['name']=$lastname." ".$firstname;
}
sort($ad_users);
for ($x = 0; $x < count($ad_users); $x++) {
echo $ad_users[$x]['name']."\n";
}
?>
Ergebnis ist:
Eine alphabetische Reihenfolge für alle Ärzte (Dr.) dann eine neue alphabetische Reihenfolge für alle (Herr) und schließlich eine weitere alphabetische Reihenfolge für alle (Frau), Warum ist das so? sein ein Array !!
Sie haben noch ',' in deinen 'name' Werten. –
'$ end = (explodieren (',', $ ad_users [$ x] ['name']));' Nein '', '' aber ''.''? –
@BenjaminPoignant Ich habe ursprünglich Namen wie diese Abeer Aldoghaither, Dr. – Learner