您的位置:

php存储字符串是4个字节吗,php存储字符串是4个字节吗

本文目录一览:

php strlen utf8一个中文算3个字节吗?

utf8是变长编码, 不一定是3字节, 可能是2~3, 当然ASCII字符还是1字节.gbk也是变长编码, 非ASCII的2字节, ASCII还是1字节.这两个编码对于非ASCII字符, 都是多字节的, 并且多字节字符每个字节都是127的, 也就是负数(最高位是1).另外, PHP里的strlen不是依靠判断字符串结尾的, 因为PHP是脚本语言, 它的字符串和C++的string是一样的, 将存储的字节个数当作字符串长度.另外, PHP里想数数有多少个字节用strlen, 想数数有多少个字符, 用mb系列函数, 自己去了解一下.还有些需求, 比如字符串匹配查找之类的, gbk是存在双字节匹配问题的, 两个连续汉字的中间2个字节可能被误认为其他字符, 所以不能用strstr之类的字节匹配函数(PHP里是纯字节匹配的, 不关心), 但utf-8是可以的, 它不会有类似的冲突, 另外最好的做法当然还是用mb系列, 安全可靠, 而且还支持猜编码功能.

php5中一个字符串变量能存放多少个字符啊?

PHP语言本身没有限制,至少存100M字节没有问题,太大了没功夫测试。

与操作系统、文件系统相关,就犹如单个PHP文件的大小一样,有的文件系统里面不能超过2G。

PHP中有几种主要的数据类型,通俗的解释一下他们

数据类型有三种:

 1.标量数据类型

 

标量数据类型包括以下几种。

(1)boolean:布尔型

布尔变量是PHP变量中最简单的。它保存一个True或者False值。其中True或者False是PHP的内部关键字。设定一个布尔型的变量,只需将True或者False赋值给该变量

(2)string:字符串

字符串是连续的字符序列,字符串中的每个字符只占用一个字节。在PHP中,定义字符串有3种方式:

        单引号方式,

        双引号方式,

 

        Heredoc方式。

 

(3)integer:整数

整数数据类型只能包含整数。这些数据类型可以是正数或负数。在32位的操作系统中,有效的范围是−2 147 483 648~+2 147 483 647。

(4)double:浮点数

浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度不整数大得多。在32位的操作系统中,有效的范围是1.7E-308~1.7E+308。

 

   2.复合数据类型

 

复合数据类型包括以下两种。

(1)array:数组

可以是二维、三维或者多维,数组中的各元素可以是string、integer或double,也可以是array。

(2)object:对象类型

 

   3.特殊数据类型

 

特殊数据类型包括以下两种。

(1)resource:资源

资源是PHP内的几个函数所需要的特殊数据类型,由编程人员来分配。

(2)null:空值

空值是最简单的数据类型。表示没有为该变量设置任何值,另外,空值(NULL)不区分大小写。