PHP不使用任何内置函数实现字符串翻转
2018-01-05 11:41
495 查看
实现字符串翻转PHP本身自带一个函数就可以解决,strrev函数。这里不适用任何内置函数实现字符串翻转
案例一(纯字母):
案例二(有中文,且包含内置函数):
案例一(纯字母):
$str = 'abcdefghig k'; //假设测试的字符串/g与k之间有一个空格 //php中的字符串可以看做数组来处理,比如代码输出 echo $str[4]; ,结果为 e,也就是abcdefghigk的第四个字母 function str_rev ($str) { for ($i = 0; true; $i++) //true模拟死循环 { if (!isset($str[$i])){ //如果没有数据,也就是超出字符串长度,那么跳出死循环 break; } } //那么字符串长度就是$i - 1 $last_str = ''; for ($j = $i - 1; $j >=0 ; $j -- ) { $last_str .= $str[$j]; } return $last_str; } echo str_rev($str);
k gihgfedcba //输出结果
案例二(有中文,且包含内置函数):
$str = 'abcd卡忙北鼻abc d'; function str_rev($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; } echo str_rev($str);
d cba鼻北忙卡dcba //输出结果
相关文章推荐
- PHP不使用内置函数实现字符串转整型的方法示例
- 实现字符串翻转 不使用函数
- php实现字符串翻转的方法
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- PHP实现删除字符串中任何字符的函数
- php addslashes 利用递归实现使用反斜线引用字符串
- php实现按单词对字符串进行翻转
- 使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小
- php中实现字符串翻转的方法
- PHP实现删除字符串中任何字符的函数
- PHP实现字符串翻转不乱码
- 使用php重新实现PHP脚本引擎内置函数
- 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。 给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的
- PHP字符串的翻转_原生实现
- 不使用任何中间变量,实现字符串反转
- 使用php重新实现PHP脚本引擎内置函数
- php数字字符串排序输出不能使用任何php内置函数
- PHP怎么实现字符串翻转(包含中文汉字)
- PHP 实现字符串翻转(包含中文汉字)
- PHP怎么实现字符串翻转(包含中文汉字)