Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: В алфавитном порядке данные [2]
ТвойWeb » WebMaster класс » PHP/Perl » В алфавитном порядке данные

Страниц (2): « 1 [2]
 

11. Maverick - 15 Марта, 2006 - 15:57:37 - перейти к сообщению
Все простенький пример:

PHP:

<?
$array = array(); //создаем массив

$array[0] = "Борис";
$array[1] = "Аверин";
$array[2] = "Миронова";
$array[3] = "Temp";
$array[4] = "Борисенков";
$array[5] = "Миронов";
$array[6] = "Template";
$array[7] = "Алексеев";
$array[8] = "Александрова";
$array[9] = "Борисов";
$array[10] = "Бодров";



uasort ($array, "sort_by_lang");
#uasort ($array, "sort_by_first");

print '<pre>';
print_r ($array);


function sort_by_lang ($a,$b)
{
$i=0;
$char1 = substr ($a,$i,1);
$char2 = substr ($b,$i,1);
if (ord($char1)==ord($char2)) {
while (ord($char1)==ord($char2))
{
if (ord($char1)==ord($char2)) {$i++;} else {
return (ord($char1) > ord($char2)) ? -1 : 1;}
$char1 = substr ($a,$i,1);
$char2 = substr ($b,$i,1);
}} else {return (ord($char1) < ord($char2)) ? -1 : 1;}
}

function sort_by_first ($a,$b)
{
$char1 = substr ($a,0,1);
$char2 = substr ($b,0,1);
if (ord($char1) == ord($char2)) {return 0; exit;}
return (ord($char1) < ord($char2)) ? -1 : 1;}





?>

правда работаем не совсем стабильно. Еще подумаю на досуге как сделать.
12. victor - 16 Марта, 2006 - 02:20:03 - перейти к сообщению
RaZoR
Спасибо, за помощь все заработало.

Спасибо всем кто принимал участие.

И за пример огромное спасибо.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0246]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33