неверная сортировка sort($arr)?

  • Автор темы Автор темы 2People
  • Дата начала Дата начала

2People

Guest
неверная сортировка sort($arr)?

Я сортирую массив
$arr = array ("Венгрия", "Австрия", "Бельгия", "ВНИИИМ");
sort($arr);
выдаёт= Австрия, Бельгия, ВНИИИМ, Венгрия
Почему так? Как исправить?(регистр менять нельзя)
 
Можно немного подробнее, я прочитал мануал, но там непонятно.
 
Из-зи чего так сртируется? Из-за настроеку пхп или так всегда?
И почему "Н" меньше "е"?
 
PHP:
<?php
function scmp ($a, $b) { return  strcmp(strtolower ($a),strtolower ($b));}

$arr = array ("Венгрия", "Австрия",  "Бельгия", "ВНИИИМ");

usort($arr,"scmp");

print_r($arr);

?>
 
Сверху