电脑安全

您当前的位置:主页 > 电脑安全 >

PHP6的新特性:Unicode和TextIterator-网络编程

来源:[db:来源]标题:   的是    编辑:电脑技术全能网 时间:2019-09-21 18:25

原标题:PHP6的新特性:Unicode和TextIterator-网络编程
   我方才装置了PHP6 DEV版本,决议测试一下PHP6的新特征-PHP的Unicode支撑。我并没有盘算讲PHP6的新特征或许是Unicode,上面仅仅是我做的对于Unicode的测试。起首要做的是让php6支撑Unicode,在php.ini文件中修正。;;;;;;;;;;;;;;;;;;;;; Unicode settings ;;;;;;;;;;;;;;;;;;;;;unicode.semantics = onunicode.runtime_encoding = utf-8unicode.script_encoding = utf-8unicode.output_encoding = utf-8unicode.from_error_mode = U_INVALID_SUBSTITUTEunicode.from_error_subst_char = 3f因为我应用的是法语和英语有所差别,有一些字符须要处置。以是,我第一次实验的目标是测验strlen功效的Unicode …$word = "être";echo "Length: ".strlen($word);成果是: Length: 4 。成果十分的准确… …但它仅仅是个开端! : )我的第二个测试工具是与PHP6新的SPL中的TextIterator textiterator$word = "être";foreach (new TextIterator($word, TextIterator::CHARACTER) as $character) {? var_inspect($character);}输入: unicode(1) “ê” { 00ea } unicode(1) “t” { 0074 } unicode(1) “r” { 0072 } unicode(1) “e” { 0065 }剖析单词,失掉了许多的字母和字母的信息…TextIterator::CHARACTER的操纵看下来十分的强盛啊,不外TextIterator::WORD更强盛$sentences = "Bonjour, nous sommes Français ! Aïe :)";foreach (new TextIterator($sentences, TextIterator::WORD) as $word) { var_inspect($word);}失掉的成果: unicode(7) “Bonjour” { 0042 006f 006e 006a 006f 0075 0072 } unicode(1) “,” { 002c } unicode(1) ” ” { 0020 } unicode(4) “nous” { 006e 006f 0075 0073 } unicode(1) ” ” { 0020 } unicode(6) “sommes” { 0073 006f 006d 006d 0065 0073 } unicode(1) ” ” { 0020 } unicode(8) “Français” { 0046 0072 0061 006e 00e7 0061 0069 0073 } unicode(1) ” ” { 0020 }

上一篇:递归列出所有文件和目录-网络编程

下一篇:没有了