Возвращает значения аналогично strcmp
PHP:
скопировать код в буфер обмена
<?PHP function cmp($a,$b) { $simb="()_0123456789"; $simb.="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $simb.="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; { return 0; } { return 1; } { return -1; } if (strpos($simb,$a[0 ])<strpos ($simb,$b[0 ])) { return -1; } if (strpos($simb,$a[0 ])>strpos ($simb,$b[0 ])) { return 1; } { $r=cmp($c,$d); return $r; } } ?>
(Добавление)
Колга под линуксом понадобилось отсортировать строковый массив, появилась неточность в сортировке с кириллицей... алфавит несколько раз повторялся... напсиал функцию и проблема решилась...
|