php里字节数组 怎么理解

请问下,php里字节数组 怎么理解
最新回答
遗心遗梦遗幸福

2024-10-17 09:04:37

PHP的字符串都是字节数组(或者叫字节串)。传言到PHP6 会改成真正的unicode字符串,但目前PHP4、5的字符串都只是字节串。
$a='你好';
echo $a[0];//这时显示的是一个字节,而不是字符‘你’

PHP中所有的字符串函数,比如substr、strpos、strcmp等等都注明了“binary-safe二进制安全”,表明这些函数只是处理字节,而非处理字符。

形成的原因:PHP早期和C一样,仅仅兼容ASCII码,而ASCII码的一个字符等同一个字节。
所以目前PHP的字符和字节是基本同义的,处理中文需要multibyte char多字节字符的MB模块。
到PHP6才会改变
暴躁的喵

2024-10-17 09:09:51

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];
?>
执手踏青

2024-10-17 08:09:37

php有字节数组吗?byte[]是java的吧