|
|
|
| ksort($aray)
потом вывод массива.
Сортирует все по алфавиту. Только сначала все слова с большой буквы, потом с маленькой пречисляет.
Те.е результат получается: АБВГабвг, а не АаБбВвГг как должно быть.
Как-то можно решить данную проблему? | |
|
|
|
|
|
|
|
для: neokortex
(09.10.2009 в 05:00)
| | Перевести всё к верхнему или нижнему регистру. Или использовать uksort() со своей сортировочной функцией. | |
|
|
|
|
|
|
|
для: Саня
(09.10.2009 в 08:41)
| | проще через foreach прогнать со strtolower | |
|
|
|
|
|
|
|
для: LEM
(09.10.2009 в 10:46)
| | и что делать с результатом?
тут uksort нужен. как Саня и сказал. | |
|
|
|
|
|
|
|
для: Trianon
(09.10.2009 в 10:49)
| |
<?
// новый массив
$new_array = array();
// приводим все ключи старого массива к нижниму регистру
foreach($array as $k=>$v)
{
$new_array["".strtolower($k).""] = $v;
}
// удаляем старый
unset ($array);
// сортируем
ksort ($new_array);
print_r ($new_array);
?>
|
| |
|
|
|
|
|
|
|
для: LEM
(09.10.2009 в 11:01)
| | (риторически) Это ничего, что при этом вторая копия массива образовалась? | |
|
|
|
|
|
|
|
для: Trianon
(09.10.2009 в 11:22)
| | XD
ну удаляй сразу
unset ($array[$k]); | |
|
|
|
|
|
|
|
для: neokortex
(09.10.2009 в 05:00)
| | ksort($aray,SORT_LOCALE_STRING ) не поможет? | |
|
|
|