数组构成:数组是由一个或多个数组元素组成
键:成为数组下标
值:为元素的内容
索引数组的键名是从0开始,并依此递增
关联数组的键都是字符串,并与值之间具有一一对应的关系
**print_r()**打印的数组没有数据类型显示
**var_dumo()**打印数组会显示数据类型
遍历数组
foreach(数组名 as 键=>值){
echo 键 值 可以输出键和值
}
foreah(数组名 as 值){
echo 值 可以输出值,但不能输出键
}
**unset()**删除函数和变量
count长度 总数
数组的常用函数
移除数组中最后一个元素
arr=[′puff′,′tiranmigu′]arraypop(arr=['puff' , 'tiranmigu']
array_pop(arr=[′puff′,′tiranmigu′]arraypop(arr);
print_r($arr);
输出结果 Array([0]=>puff);
在数组末尾添加元素
array_push(arr,′cookie′);printr(arr,'cookie');
print_r(arr,′cookie′);printr(arr);
输出结果 Array([0]=>puff[1]=>cookie);
在数组开头插入多个元素
array_unshift(arr6,22,33);printr(arr6,22,33);
print_r(arr6,22,33);printr(arr6);
输出结果 Array([0]=>22[1]=>33[2]=>puff[3]=>cookie);
移除数组第一个元素
array_shift(arr);printr(arr);
print_r(arr);printr(arr);
输出结果 输出结果:Array ( [0] => 33 [1] => puff [2] => cookie )
$arr=[‘wdw’,‘4518’,‘wfrhh’,‘wdw’,‘whnbfeu’];
将数组最后一个元素弹出数组
array_pop(arr7);printr(arr7);
print_r(arr7);printr(arr7);
输出结果 $arr7=[‘wdw’,‘4518’,‘wfrhh’,‘wdw’];
将一个或多个元素压入数组的末尾
array_push(arr7,41,′sdwr′,481);printr(arr7,41,'sdwr',481);
print_r(arr7,41,′sdwr′,481);printr(arr7);
输出结果 Array ( [0] => wdw [1] => 4518 [2] => wfrhh [3] => wdw [4] => 41 [5] => sdwr [6] => 481 )
在数组开头的元素移除数组
array_unique(arr7,′wdw′);printr(arr7,'wdw');
print_r(arr7,′wdw′);printr(arr7);
输出结果 $arr7=[‘wdw’,‘4518’,‘wfrhh’,‘wdw’,‘whnbfeu’];
检索函数
$data=[‘a’=>1 , ‘b’=>2 , ‘c’=>3];
检查数组中是否存在某个值
var_dump(in_array(2 , $data));
输出结果 bool(true)
z搜索给定的值,如果成功则返回相应的键名
var_dump(array_search(2,$data));
输出结果 string(1)“b”
检查给定的健名是否存在于数组中
var_dump(array_key_exists(2,$data));
输出结果 bool(false)
in_array()和array_key_exists()函数的返回值类型均为布尔型,检测的数据存在返回true,否侧返回false
函数array_search()的返回值是查找“值”对应的键名