简单实现字符串反转

2018-07-06  本文已影响0人  凉宫春日的回归

为了维护世界的和平,我决定

先上代码:

$Str='咸鱼字符串等着翻身,hello?';
$NumStr=mb_strlen($Str);
for($i=1;$i<=$NumStr;$i++)
    echo mb_substr($Str,-$i,1);

输出结果:

?olleh,身翻着等串符字鱼咸

代码分析:

要想实现字符串的反转,首先我们需要一个能从指定位置读取字符串的函数,然后从最后一个字符开始逐次逐个向前读取并输出。

考虑到字符串包含中文就没有使用strlen()substr()这两个函数[1],而是用到了另外两个有趣的函数mb_strlen()mb_substr()。这两个函数都属于mbstring扩展中的一员,能用来处理中文字符串。


  1. 由于编码原因无法正确地处理中文字符串,具体详见http://developer.51cto.com/art/201105/263103.htm

上一篇 下一篇

猜你喜欢

热点阅读