Здравствуйте. У меня есть масив в котором хранятся производители продуктов. Мне нужно сделать список етих производителей как ТУТ
Как групировать елементы масива и сортировать их по алфавиту ?
Цитата (Oggy @ 11.01.2015 - 05:06) |
Здравствуйте. У меня есть масив в котором хранятся производители продуктов. Мне нужно сделать список етих производителей как ТУТ Как групировать елементы масива и сортировать их по алфавиту ? |
mb_internal_encoding('UTF-8');
function group_alpha ($array) {
$grouped = array();
foreach ($array as $item) {
$letter = mb_strtoupper(mb_substr($item, 0, 1));
$grouped[$letter][] = $item;
}
return $grouped;
}
// Тестовые производители
$a = array(
'Nokia',
'Apple',
'Microsoft',
'Bosch',
'1С',
'HP',
'Acer',
'Русская Компания',
'Русская ООО Компания'
);
sort($a);
// Отсортированный массив
$grouped = group_alpha($a);
foreach ($grouped as $letter => $group) {
echo "Производители на букву (символ) $letter:<br/>\n";
foreach ($group as $manufacturer) {
echo $manufacturer, "<br/>\n";
}
}