作者LPH66 (ha(ruhi|yate)ism)
看板PHP
标题Re: 请问utf8_strrev
时间Sun Mar 4 00:01:05 2007
※ 引述《yuan0258 (阿元)》之铭言:
: function utf8_strrev($str){
: preg_match_all('/./us', $str, $ar);
: return join('',array_reverse($ar[0]));
: }
: 这是php官网有人提供的函式
: 可以将中文字串反转不会有乱码的问题
: 但是我看不懂preg_match_all那行为什麽能够有转码的效果
: 有人可以帮忙解释一下吗?感激
http://tw.php.net/manual/en/reference.pcre.pattern.modifiers.php
u (PCRE_UTF8)
This modifier turns on additional functionality of PCRE that is incompatible
with Perl.
Pattern strings are treated as UTF-8. This modifier is available
from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity
of the pattern is checked since PHP 4.3.5.
严格来说 它是把UTF-8字串反转 并没有转码的功能
因为用u参数 传来的字串会视为UTF-8
再用preg_match_all 就可以把每个"字"(即UTF-8的字)拆进$ar里
於是array_reverse反过来再join就反转完成了
--
実琴:「
河野!你真的就这样被
物质慾望给吸引过去了吗?!」
亨:「只要
穿着女装摆出亲切的样子,所有必要花费就能
全免,似乎一点都不坏啊。」
実琴:「难道你没有
男人的尊严了吗?!」
亨:(断然道)「
没有。在
节衣缩食且
生活吃紧的
学生面前,
没有那种东西。」
--プリンセス・プリンセス 第二话
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.197.115
1F:推 yuan0258:原来如此谢了 03/04 01:19