Спустя 21 минута, 54 секунды (15.02.2010 - 15:43) ppaull написал(а):
При помощи explode() преобраховать строку в массив.
В цикле использовать strcmp("слово1", "слово2").
В цикле использовать strcmp("слово1", "слово2").
Спустя 23 минуты, 24 секунды (15.02.2010 - 16:07) Rigel написал(а):
а про цикл поподробнее ножно?
Спустя 1 час, 18 минут, 34 секунды (15.02.2010 - 17:25) ppaull написал(а):
Ну типа того:
<?php
$str="первый второй третий четвертый";
$arr = explode(" ", $str);
$tmp="";
for($j=0;$j<=count($arr);$j++)
for($i=$j+1;$i<=count($arr)-1;$i++)
{
if(strcmp($arr[$j],$arr[$i])>0)
{
$tmp=$arr[$j];
$arr[$j]=$arr[$i];
$arr[$i]=$tmp;
}
}
print_r($arr);
?>
Спустя 1 час, 53 минуты, 43 секунды (15.02.2010 - 19:19) Rigel написал(а):
ppaull
спасибо!
спасибо!
Спустя 1 час, 32 минуты, 16 секунд (15.02.2010 - 20:51) sergeiss написал(а):
А чем sort "не угодил"? Существует же много функций сортировки, во многих случаях лучше подобрать готовую, чем самому делать.
Спустя 17 часов, 41 минута, 23 секунды (16.02.2010 - 14:33) Rigel написал(а):
sergeiss
при приеме на работу была такая задача, я вот не справился. Поэтому интересно стало.
при приеме на работу была такая задача, я вот не справился. Поэтому интересно стало.
Спустя 16 минут, 2 секунды (16.02.2010 - 14:49) sergeiss написал(а):
Цитата (Rigel @ 16.02.2010 - 15:33) |
при приеме на работу была такая задача... |
Тады понятно

Один из алгоритмов тут показали. Не самый быстрый, но рабочий. Можно это всё сделать и побыстрее. Особенно для больших массивов актуально будет.
Но это задача скорее на логику, на алгоритмы, а не на знание ПХП. Потому что на разных языках реализации будут похожи.