Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] вывод списка по алфавиту / 6 сообщений из 6, страница 1 из 1
13.08.2014, 22:27
    #38719842
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
аа, кто здесь?
есть некий массив со строками. Нужно вывести их в следующем виде:

А
Анапа
Абокан
Ара вай вай

Б
Белеши
Бармицва
Бурнаши мост подожгли

В
Вазген
Вася
Вах какой код красивый да

ну и так далее... пока придумалось только что то вроде:
Код: php
1.
2.
3.
4.
5.
foreach (массив as строка) {
 $new[substr(mb_substr(строка, 0,1))][] = строка; 
}

sort($new);



ну и потом выводим вторым цыклом.. (не проверял, только теория). Есть еще идеи?
...
Рейтинг: 0 / 0
13.08.2014, 23:04
    #38719851
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
SharuPoNemnogu,
если данные из базы, то грешно Ваш код использовать
...
Рейтинг: 0 / 0
13.08.2014, 23:10
    #38719854
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
SmeL_md,

массив формирует цмска, и лезть в ядро я не буду, ибо обновления и прочее.. не по православному это все. Нужно прикрутить костыль именно при выводе.
...
Рейтинг: 0 / 0
13.08.2014, 23:20
    #38719856
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
SharuPoNemnoguну и потом выводим вторым цыклом..Во-первых, "ц и клом" (через букву "и"). А во-вторых, достаточно одного цикла. Кусок рабочего кода с небольшими купюрами, который выводит менюшку с алфавитом для быстрого перехода. Вам вместо якорей выводить буквы как есть.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$skip = ''; // якорь
$skip_liter = ''; // отслежка смены буквы
$liter = ''; // строка со ссылками на буквы
$html = ''; // сборка контента таблицы

while( list($domain, $row) = each($tmp) ) {
    // формирование якорей
    if($skip_liter != substr($domain, 0, 1)) {
        $skip_liter = substr($domain, 0, 1);
        $skip = "<a name=\"{$skip_liter}\"></a>";
        $liter .= "<a href=\"#{$skip_liter}\">{$skip_liter}</a>&nbsp;";
    }
    else $skip = '';
..........
    $html .= "..... {$skip} ...........";
    $html .= "..... {$domain} ...........";
}
...
Рейтинг: 0 / 0
13.08.2014, 23:27
    #38719857
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
vkleВо-первых, "циклом"
не специально, потом только заметил, но правки к сожалению нет. Не уверен, что подойдет для моих входных данных, но попробую, спасибо за наводку.
...
Рейтинг: 0 / 0
14.08.2014, 12:54
    #38720175
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] вывод списка по алфавиту
SharuPoNemnogu,

а што за цмска?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] вывод списка по алфавиту / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]