如何在php中使用python的like“For loop”来反转字符串?

2024-06-26 17:45:10 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是python代码:

def is_palindrome(s):
    return revers(s) == s

def revers(s):
    ret = ''
    for ch in s:
        ret = ch + ret
    return ret

print is_palindrome('RACECAR') 
# that will print true

当我把那个函数转换成php时。在

^{pr2}$

这两个函数都很好,但是,我如何在循环中用php反转字符串??在

^{3}$

那是找工作,但有没有更好的方法? $string=“你好”; $lent=strlen($string)

$ret = '';
for($i = $lent; ($i > 0) or ($i == 0); $i--)
{
    $ret .= $string[$i];
    #$lent = $lent - 1;
}

print $output;
//output 
olleh

Tags: 函数代码foroutputstringreturnisdef
3条回答

我不尝试这种代码,但我认为它应该有效:

$string = "hello";
$output = "";
$arr = array_reverse(str_split($string)); // Transform "" to [] and then reverse => ["o","l","l,"e","h"]
foreach($arr as $char) {
    $output .= $char;
}

echo $output;

另一种方式:

^{pr2}$

我想不能再短了。带循环:)

$word = "Hello";

$result = '';
foreach($word as $letter)
    $result = $letter . $result;

echo $result;

更换

$output .= $c;

^{pr2}$

相关问题 更多 >