php 实现中英文倒序

原创 2012年03月27日 13:42:18
<?php
/*
 * Created on 2011-11-09
 * @author sundebiao
 * 此可以实现字符串的倒序
 * 支持纯英文数字、纯中文字符串和中英文数字混合字符串
 * 中文需要使用GBK编码
 * 若传入参数不为字符串则返回false
 */
function strrev_ext ($str)
{
	
	$str = iconv('UTF-8', 'GBK', $str);
	if (is_string($str)) {
		$len = strlen($str);
		$newstr = "";
		for ($i = $len - 1; $i >= 0; $i --) {
			if(ord($str{$i})>160){
				$newstr .= $str{$i-1}.$str{$i};
				$i --;
			}
			else{
				$newstr.=$str{$i};
			}
		}
		return $newstr;
	}
	else{
		return false;
	}
}
//函数使用示范

//纯英文字符
$str="abcde";
echo strrev_ext($str)."<br />";
//纯汉字
$str1 = "中国人";
echo strrev_ext($str1)."<br />";
//中英混合
$str2= "中cn国us人1br";
echo strrev_ext($str2)."<br />";
<?php
//实现字符串翻转 
function reverse($var)
{
    $res="";
    for($i=0,$j=strlen($var);$i<$j;$i++)
    {
       $res=$var[$i].$res;
    }
    return $res;
}
$tmpvar="wofang";
$res=reverse($tmpvar);
echo $res;
?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP怎么实现字符串翻转(包含中文汉字)

rt。 本文转载于《PHP怎么实现字符串反转》 小试一下: [php] view plaincopyprint? header("c...

PHP字符串颠倒顺序的函数

面试中经常会有这道题。只要思路明晰,可以轻松写出来。       首先,php自带了一个字符串颠倒顺序的函数。 代码: 1: $str = To Change The...

c语言实现倒序输出

  • 2013-09-12 20:29
  • 156KB
  • 下载

PHP自定义函数99乘法表(正序倒序)

<?php /** *正/倒99乘法表 *string fun_99(int $start=1,int $end=9,bool $sort=true); *$start 表示起始数 1~9 整数 *...

【php】读取"文件列表"按时间倒序显示,并递归显示各层目录、!

思路: 1.读取该php所在目录的文件列表,用"修改时间、文件名"做键值对,塞入数组。对"修改时间"倒序。(貌似不能直接按时间倒序读取文件列表,此处为间接方法) 2.读取的若为文件直接输出,为目录...

内存映射的使用——实现大文件内容倒序

内存映射文件使用的步骤: 打开文件内核对象           CreateFile创建文件映射内核对象    CreateFileMapping将数据映射到地址空间    MapViewO...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)