-
PHP 字符串是字节数组(或字节字符串)。 有传言说 PHP6 将改为真正的 Unicode 字符串,但目前 PHP 字符串只是字节字符串。
a='你好';
echo $a[0];这显示一个字节而不是字符“you”
PHP 中的所有字符串函数,如 substr、strpos、strcmp 等,都被标记为“binary-safe”,表示这些函数只处理字节,不处理字符。
形成的原因:PHP和早期的C是一样的,只兼容ASCII码,ASCII码的一个字符相当于同一个字节。
所以目前PHP字符和字节基本上是同义词,需要多字节字符多字节字符的MB模块来处理中文。
直到 php6 才会改变。
-
PHP的字节数组,通常有2种情况:
类型1:将一个字符串拆分为字符串数组,可以基于某个字符,如空格、逗号、分号等,可以使用PHP的字符串拆分函数explode(),语法为。
array explode ( string separator,stringstring [,int limit]);
具体如下:
类型 2:将字符串分解为每个字母的数组元素:
具体如下:
-
数组 php 中的数组实际上是一个有序图。 图形是将值映射到键的类型。 此类型在许多方面都进行了优化,因此它可以用作真正的数组,或列表(向量)、哈希表(图形的实现)、字典、集合、堆栈、队列以及更多可能性。
因为可以使用另一个 php 数组作为值轻松模拟一棵树。
解释这些结构超出了本手册的范围,但每个结构至少会找到一个示例。 有关这些结构的更多信息,建议参考有关这一广泛主题的外部著作。
-
它分为以下几类。
1. 添加数组元素。
PHP 是一种弱类型语言,这意味着您不需要声明数组及其大小,而是可以同时声明和填充数组。
capitals = array(
alabama' => 'montgomery',alaska' =>
juneau',arizona' => 'phoenix'
其他数组元素可以像这样追加:
capitals['arkansas'] = 'little rock';
如果您正在使用数字索引数组,您可能希望使用以显示命名的函数(例如数组 push() 和数组 unshift() 函数)预置和追加元素,但这些函数无法操作关联数组。
2. 删除数组元素。
如果要从数组中删除元素,请使用 unset() 函数,例如:
unset($capitals['california']);
使用数值索引数组时,删除数组元素的方法更多,并且更灵活,分别使用数组 shift() 和数组 pop() 函数从数组的开头和结尾删除元素。
3. 交换键和值。
假设您要创建一个名为 $states 的新数组,使用状态作为索引,使用状态名称作为关联值,这很容易使用数组 flip() 函数完成。
-
UPHP 数组的元素可以是不同的类型。