【发布时间】:2012-06-19 12:11:25
【问题描述】:
我正在尝试找到一种反转字符串的方法,我已经看到了替代方法,但我想以这种方式跳出框框思考,不使用其他任何人的代码作为替代方法,下面的代码反转了字符串,但我不断收到此错误:
注意:未定义的偏移量:C:\wamp\www\test\index.php 第 15 行中的 25
25 是正在递减的字符串的长度。
//error_reporting(NULL);
$string = trim("This is a reversed string");
//find length of string including whitespace
$len =strlen($string);
//slipt sting into an array
$stringExp = str_split($string);
//deincriment string and echo out in reverse
for ($i = $len; $i >=0;$i--)
{
echo $stringExp[$i];
}
提前致谢
【问题讨论】:
-
您的字符串索引从 0 开始,因此第 25 个字符的索引为 24。更改您的代码,使 $i 从 24 变为 0。正如许多海报在下面回答的那样,您还应该寻找一个函数在 PHP 函数库中做你需要的事情。
-
谢谢我偶然发现 0 被算作一,是的,有图书馆可以做到这一点,但我想尝试在没有它们的情况下以不同的方式做 ;-)
-
我在这里添加了关于您的问题的答案,stackoverflow.com/a/30722030/137196。随时根据需要进行调整。谢谢