PHP基础:数据类型整理
标量数据类型:字符串型、整型、浮点型、布尔型
复合数据类型:数组、对象
特殊数据类型:资源、NULL
(1)字符串型(在引号中,解析变量,需在变量后加上符合或者空格)
双引号“”
双引号内解析变量的值
单引号‘’
单引号内解析变量的名,直接在客户端显示$name
长字符串
$Str = <<
……. 填写字符串内容
heredoc; 结尾“heredoc”必须另起一行,分号结束
(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;
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,…);
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
閱讀更多 優就業老師 的文章