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是否包含有效字符串(即,计算长度)。这是一项附加的安全检查,以确保即使在功能中输入了数字,程序也可以正常运行。