首頁 >後端開發 >php教程 >PHP面试题??PHP字符串翻转函数

PHP面试题??PHP字符串翻转函数

WBOY
WBOY原創
2016-06-23 14:29:441146瀏覽

  偶遇一PHP面试题,题目很短,也很常见,但更容易出错,题目如下

  如何实现字符串翻转?

  第一反应,当然是strrev函数啦,这么容易的题目还放在面试里考,真不嫌麻烦啊?但是看了网上的答案后,发现自己错了~~~

  strrev函数对英文很好用,直接可以实现字符串翻转,但是面对中文呢?肯定都是乱码,对于这样的问题有很多,比如strstr,substr等函数都是这样的。还好PHP提供了mb_类的函数实现不同编码、不同语言之间的相互转换等操作。下面是我写的PHP字符串翻转函数(mb_类的函数需要开启一个mb_string实现)。

<?PHP function getRev($str,$encoding='utf-8'){ $result = ''; $len = mb_strlen($str); for($i=$len-1; $i>=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

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn