Ich habe ein Array von Hyperlinks, die von einem Objekt zur Anzeige auf einer Seite generiert werden. Der Linktext ist alles, was auf der Seite angezeigt wird. Ich muss die Hyperlinks alphabetisch sortieren. HierPHP sortiere ein Array von Hyperlinks nach Verknüpfungstext
ist, was ich habe:
foreach ($value as $key1 => $value1) {
if ($key1 == 'id') {
$id = $value1;
}
if ($key1 == 'name') {
$link = '<a href="#" id="program_link_' . $id . '" class="program_link">' . $value1 . '</a><br>';
array_push($stack, $link);
}
}
asort($stack);
print_r($stack);
Der asort Anruf auf $ Stapel nicht das Array nicht sortieren, indem Link-Text.
Ich denke, dass dies eine regexp auf der Teilmenge der Hyperlink-Zeichenfolge im Array aufrufen kann, und dann eine Zeichenfolge vergleichen und im Array wechseln, aber bin nicht wissen, wie in PHP zu tun.
Alle Ideen sehr geschätzt.
Ich würde ein zweites Array erstellen und sie mit 'strip_tags()' Ed-Werten füllen. Sortieren Sie das, und verwenden Sie seine Schlüssel, um das richtige Array anzuzeigen (nicht ganz trivial zu tun, aber ich bin sicher, dass es eine Array-Funktion dafür gibt) –