PHP | 在不使用库函数的情况下反转给定的字符串

给定一个字符串,我们必须不使用库函数而将其反转。

示例

    Input: "Hello world!"
    Output: "!dlrow olleH"

    Input: "Welcome @ IncludeHelp.Com"
    Output: "moC.pleHedulcnI @ emocleW"

PHP代码无需使用库函数即可反转字符串

<?php
//php代码,以反转字符串,而无需
//使用库函数

//函数定义 
//它接受一个字符串并返回revrse字符串
function reverse_string($text){
    $rev = ''; //存储反向字符串的变量
    $i = 0; //计数长度
    
    //计算字符串的长度 
    while(isset($text[$i])){
        $i++;
    }
    
    //从相反方向访问元素
    //,然后将它们分配给$rev变量 
    for($j = $i - 1; $j >= 0; $j--){
        $rev .= $text[$j];
    }    
    
    // returninig反向字符串
    return $rev;
}

//主代码,即函数调用
$str = "Hello world!";
$r_str = reverse_string($str);
echo "string is: ". $str . "<br/>";
echo "reversed string is: ". $r_str . "<br/>";

$str = "Welcome @ IncludeHelp.Com";
$r_str = reverse_string($str);
echo "string is: ". $str . "<br/>";
echo "reversed string is: ". $r_str . "<br/>";

?>

输出结果

string is: Hello world!
reversed string is: !dlrow olleH
string is: Welcome @ IncludeHelp.Com
reversed string is: moC.pleHedulcnI @ emocleW

说明:

由于不能使用库函数,因此在函数中-我们运行一个for循环,以相反的顺序将序列存储在变量$rev中,以反转字符串。设置了一个附加的while循环,以检查变量$text是否包含有效字符串(即,计算长度)。这是一项附加的安全检查,以确保即使在功能中输入了数字,程序也可以正常运行。