PHP的字符串都是字节数组(或者叫字节串)。传言到PHP6 会改成真正的unicode字符串,但目前PHP4、5的字符串都只是字节串。$a='你好';echo $a[0];//这时显示的是一个字节,而不是字符‘你’ PHP中所有的字符串函数,比如substr、strpos、strcmp等等都注明了“binary-safe二进制安全”,表明这些函数只是处理字节,而非处理字符。 形成的原因:PHP早期和C一样,仅仅兼容ASCII码,而ASCII码的一个字符等同一个字节。所以目前PHP的字符和字节是基本同义的,处理中文需要multibyte char多字节字符的MB模块。到PHP6才会改变
php的字节数组,通常有2种情况:第1种:将一个字符串分解成一个字符串数组,这种分割可能是基于某个字符,比如说是空格,逗号,分号之类的这样的话,你可以用PHP的字符串分割函数 explode(),语法是array explode ( string separator,stringstring [, int limit]);具体代码如下:<?$aword="你好,世界,中国,北京,英国,伦敦,法国,巴黎";$arrayaword=array explode(',','$aword');?>第2种:将一个字符串每个字母分解成一个数组元素:具体代码如下:<?php$a="Holle";$b=substr($a,0,strlen($a));echo $b[0];?>