Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Странная сортировка массива по ключу

Сообщения:  [1-8] 

 
 автор: LEM   (09.10.2009 в 11:36)   письмо автору
 
   для: Trianon   (09.10.2009 в 11:22)
 

XD
ну удаляй сразу
unset ($array[$k]);

  Ответить  
 
 автор: GeorgeIV   (09.10.2009 в 11:26)   письмо автору
 
   для: neokortex   (09.10.2009 в 05:00)
 

ksort($aray,SORT_LOCALE_STRING ) не поможет?

  Ответить  
 
 автор: Trianon   (09.10.2009 в 11:22)   письмо автору
 
   для: LEM   (09.10.2009 в 11:01)
 

(риторически) Это ничего, что при этом вторая копия массива образовалась?

  Ответить  
 
 автор: LEM   (09.10.2009 в 11:01)   письмо автору
 
   для: 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);
?>

  Ответить  
 
 автор: Trianon   (09.10.2009 в 10:49)   письмо автору
 
   для: LEM   (09.10.2009 в 10:46)
 

и что делать с результатом?


тут uksort нужен. как Саня и сказал.

  Ответить  
 
 автор: LEM   (09.10.2009 в 10:46)   письмо автору
 
   для: Саня   (09.10.2009 в 08:41)
 

проще через foreach прогнать со strtolower

  Ответить  
 
 автор: Саня   (09.10.2009 в 08:41)   письмо автору
 
   для: neokortex   (09.10.2009 в 05:00)
 

Перевести всё к верхнему или нижнему регистру. Или использовать uksort() со своей сортировочной функцией.

  Ответить  
 
 автор: neokortex   (09.10.2009 в 05:00)   письмо автору
 
 

ksort($aray)
потом вывод массива.
Сортирует все по алфавиту. Только сначала все слова с большой буквы, потом с маленькой пречисляет.
Те.е результат получается: АБВГабвг, а не АаБбВвГг как должно быть.
Как-то можно решить данную проблему?

  Ответить  

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования