Пожалуйста, сначала быстро прочтите этот вопрос: Разделение списка записей первой буквой в данном поле
На основную часть вопроса.
Я пытаюсь отсортировать несколько заголовков в указанном массиве. В настоящее время они отображаются в алфавитном порядке, однако текущий код не достигает еще одной цели: отображать алфавитную букву для своей группировки. Пример ниже:
A
=====================================
- Alice's Adventured in Wonderland
- Animal Farm
B
=====================================
- Beyond the Chocolate War
и пр.
Текущий, код отображается так:
Alice's Adventured in Wonderland
Animal Farm
Beyond the Chocolate War
Как видите, мне нужно теперь классифицировать по буквам. Другой пример вывода HTML показан здесь: http://wiki.solusvm.com/index.php/Category:Documentation (обратите внимание, что он мне нужен только для отображения категории + заголовки, как, вывод HTML)
Вот код, который я получил до сих пор:
<?php
function shamil_title_compare($a, $b) {
return strcasecmp($a['title'], $b['title']);
}
usort($entries, 'shamil_title_compare');
$alphabetized = array();
foreach (range('A', 'Z') as $letter) {
$alphabetized[$letter] = array();
}
foreach ($entries as $entry) {
$title = $entry['title'];
$firstWord = strtok($title, ' ');
if (!in_array($firstWord, array('The', 'A'))) {
$alphabetized[$firstWord[0]][] = $entry;
} else {
$nextWord = strtok(' ');
if ($nextWord !== false) {
$alphabetized[$nextWord[0]][] = $entry;
} else {
$alphabetized[$firstWord[0]][] = $entry;
}
}
echo $entry['title']."<br/>";
}
Что мне теперь делать?