PHP面试题??PHP字符串翻转函数
程序员文章站
2022-04-11 14:16:59
...
偶遇一PHP面试题,题目很短,也很常见,但更容易出错,题目如下
如何实现字符串翻转?
第一反应,当然是strrev函数啦,这么容易的题目还放在面试里考,真不嫌麻烦啊?但是看了网上的答案后,发现自己错了~~~
strrev函数对英文很好用,直接可以实现字符串翻转,但是面对中文呢?肯定都是乱码,对于这样的问题有很多,比如strstr,substr等函数都是这样的。还好PHP提供了mb_类的函数实现不同编码、不同语言之间的相互转换等操作。下面是我写的PHP字符串翻转函数(mb_类的函数需要开启一个mb_string实现)。
=0; $i--){ $result .= mb_substr($str,$i,1,$encoding); } return $result; } $string = 'OK你是正确的Ole'; echo getRev($string); ?>
输出结果:
---------- PHP Debugger ---------- elO的确正是你KO Output completed (0 sec consumed) - Normal Termination
上一篇: 下面这个json为什么不能正常转成数组