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