У меня есть массив гиперссылок, создаваемых из объекта ab для отображения на странице. Текст ссылки - это все, что отображается на странице. Мне нужно отсортировать гиперссылки/текст ссылки в алфавитном порядке.PHP сортировать массив гиперссылок по тексту ссылки
Вот что у меня есть:
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);
asort вызов на $ стеке не сортирует массив по тексту ссылки.
Я думаю, что это может вызвать регулярное выражение для подмножества строки гиперссылки в массиве, а затем строку сравнения и переключения в массиве, но я не понимаю, как это сделать в PHP.
Любые идеи очень ценятся.
Я бы создал второй массив и заполнил их значениями `strip_tags()` ed. Сортируйте это и используйте его ключи, чтобы отобразить правильный массив (не совсем тривиально, но я уверен, что для него есть функция массива) – 2010-11-23 23:35:06