PHP数据类型总结:
1:Boolean 布尔类型
返回值就是true和false
特殊情况:(1)false
(2)整型0的时候
(3)空字符串/字符串“0”
(4)null
以上都会被返回false
-1和其它非零值(不论正负)一样,被认为是 true
2
:
Integer 整型
注意: 使用八进制表达,数字前必须加上 0(零)。
要使用十六进制表达,数字前必须加上 0x。
要使用二进制表达,数字前必须加上 0b。
3:Float 浮点型
4:String 字符串
单引号 双引号
最好是外双里单,
5:Array 数组
(1)$arr = [1,2,3,4]
(2)打印数组:print_r($arr) or var_dump($arr)
(3)php中的数组叫键值对,而不是下标
(4)包含有合法整型值的字符串会被转换为整型。例如键名"8"实际会被储存为 8。但08"则不会强制转换,因为其不是一个合法的十进制数值。
定义:
$a = "ggg";
$$a = "world";
echo $ggg;========world
数组的值可以是任何类型!
$num1 = 1.2e3;
$num2 = 7E-10;
echo $num1."<br/>".$num2;
1:array_product 计算数组中所有值的乘积
结果输出$a===========24
如果里面出现0,所有乘积为0;
如果字符串,将会过滤掉。
2:array_rand 从数组中随机取出一个或多个单元
eg:
//2:array_rand 从数组中随机取出一个或多个单元*
$a = array_rand($arr);
echo $a;
结果输出的是:键,而不是值;
3:array_pop 将数组最后一个单元移除数组
eg:
array_pop($arr);
var_dump($arr);
结果为:
4:array_unshift 在数组开头插入一个或多个单元格
eg:
插入一个:
array_unshift($arr,121);
插入多个:
array_unshift($arr,"apple",23,232);
!!再插入之后,数组的键会自动重新排序
5:array_push 将一个或多个单元压入数组的末尾(入栈)
Eg:
array_push($arr, "张三");
结果:
6:array_sum 计算数组中所有值的和
Eg:
$a = array_sum($arr);
var_dump($a);
如果里面出现0,或者字符串,将会过滤掉;
7:array_unique 移除数组中重复的值
eg:
只会判断键是否重复,不会判断值
8:asort 对数组进行排序并保持索引关系
不需要赋值
eg:
asort($arr);
9:arsort 对数组进行逆向排序并保持索引关系
eg:
10:ksort 键名的正序对数组进行排序:
11:sort 键值的正序对数组进行排序(值排序,不会保存键)
12:krsort 对数组按照键名排序
13:rsort 键值的倒序对数组进行排序
14:list 把数组中的值赋给一些变量
Ps: (1)前面有k的,是对键名进行排序(值不会变)
(2)前面有a的,就说明键不会变(有索引)