|
|
|
| Есть масив который сортируется по алфавиту , нужно чтобы перед каждой буквой при выводе из масива были теги и заглавная буква перед масивом
Проблема в том как закрыть открывшийся тег
вот пример что нужно
$r = array();
$i = 0;
foreach ($r as $newar) {
$name = substr($newar["name"],0,1);
if ($name == "A" && $i == 0) { echo "<div>";}
// тут просто вывод остальной информации
if ($name == "A" && $i == 0) { echo "</div>";}
$i ++;
}
Вся проблема в закрытии div так как уже на елементе 2 или букве Б уже теги не так ставятся
Может можно узнать сколько элементов имеют первую букву или как то по другому можно сделать ? | |
|
|
|
|
|
|
|
для: kvins
(05.02.2014 в 19:02)
| | Если массив отсортирован, то в начале итерации нужно сначала проверять равна ли внешняя к циклу переменная первой литере элемента массива, и если нет, то вывести литеру маркер и открытие и закрытие тега, и запомнить эту литеру. Если равна, то вывод. Результат цикла обрамить открывающим и закрывающим тегом. | |
|
|
|
|
|
|
|
для: confirm
(05.02.2014 в 19:24)
| | Спс выручил, вроде такой примитивный вариант ответа, а догадатся не смог =) | |
|
|
|