меняет символы в строке местами

antson

Новичок
Партнер клуба
str_reverse($string, - это все равно отест N! + N*(накладные расходы на строковый тип) , где N - длина исходного текста
 

Dl

Новичок
Ну я думаю, в реальной жизни такой функцией пользоваться все-таки не будут)
 

antson

Новичок
Партнер клуба
именно такой врядли, а вот где недостатки решения не столь очевидны, запросто.
пионер найдет код другого пионера. не задумываяь вставит в свой проект. потом перекочует в надор штатных функций и до тех пор пока ему не придется делать действительно серьезный проект будет тащить ее
 

Dl

Новичок
Действительно серьезный проект на коленке и не пишется, и такие решения вряд ли получат одобрение "сверху".
 

antson

Новичок
Партнер клуба
изврат через эмуляцию цикла
function revert($x,$i=0){
static $s,$l,$r;
if($i==0){
$s=$x;
$l=strlen($x);
$r='';
}
if($i<$l){
$r = $r. $s[$l-$i-1];
revert('',++$i);
}
return $r;
}

здесь тоже есть недостатки. но не вижу смысла упираться.
 

vrazbros

Новичок
вернулся, а тут такое! Доделал свой вариант, спбо all, особенно Deserved и antson

PHP:
<?php
    function reverse($param) {
        if(strlen($param)!=0) {
            $x= $param[strlen($param)-1];
			$newparam = substr($param, 0, strlen($param)-1);
			$y= reverse($newparam);
			return $x.$y;
        }
    }    
    $var = '123';
    $new_var = reverse($var); 
echo $new_var;
?>
в каком институте не скажу :-D
 
Сверху