php字符汉字翻转
php实现字符或者汉字的翻转,也就是讲原来的字符串翻个输出即可
直接上代码:
<?
$a="www.forasp.cn";
//讲字符串看作是数组翻转二分之一即可.
$str_len = strlen($a);
for($i=0;$i<$str_len/2;$i++){
$temp = $a[$i];
$a[$i]=$a[$str_len-$i-1];
$a[$str_len-$i-1]=$temp;
}
echo $a."<br>";//输出nc.psarof.www
//第二种定义一个临时数组,将原来的字符串数组倒叙加入数组,然后联合即可.
$temp_array =array();
for($i=0;$i<$str_len+1;$i++){
$temp_array[$i] = $a[$str_len-$i];
}
echo join("",$temp_array);//输出
//或者第三种,直接倒叙
for($i=0;$i<$str_len;$i++){
$end = $a[$i].$end;
}
echo "<br>".$end;
//汉字翻转,因为str_len获取的是字符个数,每个汉字两个字符,如果用以上方法会出错.更改.原载于:forasp.cn
$b="你好,你d是asdf谁?";
$b_len = strlen($b);
for($i=0;$i<$b_len;$i++){
if(ord(substr($b,$i,1))>0xa0){//如果asc大于十六进制a0则表示汉字
$b_end = substr($b,$i,2).$b_end;
$i++;
}else{
$b_end = substr($b,$i,1).$b_end;
}
}
echo $b_end;
?>
以上就是php字符串或者是汉字翻转的代码
转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明