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

2People

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

Я сортирую массив
$arr = array ("Венгрия", "Австрия", "Бельгия", "ВНИИИМ");
sort($arr);
выдаёт= Австрия, Бельгия, ВНИИИМ, Венгрия
Почему так? Как исправить?(регистр менять нельзя)
 

2People

Guest
Можно немного подробнее, я прочитал мануал, но там непонятно.
 

2People

Guest
Из-зи чего так сртируется? Из-за настроеку пхп или так всегда?
И почему "Н" меньше "е"?
 

netdog

net @
PHP:
<?php
function scmp ($a, $b) { return  strcmp(strtolower ($a),strtolower ($b));}

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

usort($arr,"scmp");

print_r($arr);

?>
 
Сверху