php里字节数组 怎么理解
3个回答
展开全部
PHP的字符串都是字节数组(或者叫字节串)。传言到PHP6 会改成真正的unicode字符串,但目前PHP4、5的字符串都只是字节串。
$a='你好';
echo $a[0];//这时显示的是一个字节,而不是字符‘你’
PHP中所有的字符串函数,比如substr、strpos、strcmp等等都注明了“binary-safe二进制安全”,表明这些函数只是处理字节,而非处理字符。
形成的原因:PHP早期和C一样,仅仅兼容ASCII码,而ASCII码的一个字符等同一个字节。
所以目前PHP的字符和字节是基本同义的,处理中文需要multibyte char多字节字符的MB模块。
到PHP6才会改变
$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];
?>
第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];
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-09
展开全部
php有字节数组吗?byte[]是java的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询