PHP基础:数据类型整理

PHP基础:数据类型整理

标量数据类型:字符串型、整型、浮点型、布尔型

复合数据类型:数组、对象

特殊数据类型:资源、NULL

(1)字符串型(在引号中,解析变量,需在变量后加上符合或者空格)

双引号“”

双引号内解析变量的值

单引号‘’

单引号内解析变量的名,直接在客户端显示$name

长字符串

$Str = <<

……. 填写字符串内容

heredoc; 结尾“heredoc”必须另起一行,分号结束

PHP基础:数据类型整理

(2)整型

取值范围:-21亿~21亿

(3)浮点型 (可以包含整数)

取值范围:-1.7E-308~1.7E+308

由于浮点数不能转换成精确的二进制,所以有时在运输时会出现错误,例如:(0.7+0.1)*10==8 结果为false

(4)布尔型

只有true或false两种类型值

(5)数组(一组数的集合,通过索引查找元素)

a ) 数组的分类:

1. 索引数组 (与js数组基本相同)

数组的下标是从0开始的正整数,这样的数组称为“索引数组”

$arr=array(10,20,30,40);

$arr[0]=10;

PHP基础:数据类型整理

2.关联数组

数组的下标是字符串,这样的数组称为“关联数组”

$arr=array(“name”=>”Tabb”,”sex”=>”gender”,”age”=>”22”);

由于关联数组没有整数型下标,所以不适合使用for循环来遍历

3. 混合数组

数组下标既有整型,也有字符串,这样的数组称为“混合数组”

$arr = array("name" => "tabb", "age" => "20", "tom", 20);

echo $arr[0] 输出结果为“tom”;说明整型下标是从”tom”开始计算的

b ) 数组的创建:

1. 使用array()函数创建数组:

通过“=>”重载符号给数组元素指定下标

如果数组元素没有指定下标,其下标为,当前最大索引+1,示例:

$arr=array(20=>”tabb”,2=>”28”,20,”tom”) 其中”20”的索引为21,如果都是字符下标,那么没有指定下标的元素,索引从0开始

使用array创建数组:

$arr = array([$key=>]$value,[$key=>]$value,…);

PHP基础:数据类型整理

2. 使用[ ]中括号创建数组

$arr[“key”]=$value

不像js,可以不用先声明一个空数组,如果指定的数组不存在,会自动创建数组

[ ] 中括号内容为空时,创建数组

$arr[ ]=30;

如果数组不存在,就会创建一个数组,并添加第一个元素

如果数组存在,添加数组的元素的下标,是数组中的最大整形下标+1

c ) 多维数组:

array(array(1,2,3,4),1,2,3,array(1,2,3,4))

使用[ ]中括号可以快速创建多维数组:

$arr[ ][ ][ ][ ]=10; 快速创建一个4维数组

d ) 数组相关函数:

print_r ( )

打印关于变量的易于理解的信息

如果给出的数组或者对象,按照一定格式显示键和元素

unset ( )

删除数组元素,删除的是数组元素的值,下标还存在,不同于js的长度不变,此处删除元素后,数组长度发生变化

删除变量

count ( )

计算数组中的单元数目或对象中的属性个数

foreach ( ) 只能用于遍历数组

foreach( $arr as [$key=>]$value ){ } 如果是索引数组,[$key=>]这个内容可以不要

(5)资源型

对第三方插件等的操作,如调用mysql数据库等,第三方的内容称之为资源

(7)NULL (空型)

如果变量不存在,返回NULL,空型只有一个值,就是NULL


分享到:


相關文章: