数组

本文详细介绍了PHP中数组的基本概念,包括数组的构成、键值对、索引与关联数组的区别,以及常用的数组操作函数如print_r(), var_dump(), unset(), count()等。深入探讨了如何通过array_push(), array_pop(), array_unshift(), array_shift()等函数实现数组元素的添加、移除,同时讲解了in_array(), array_search(), array_key_exists()等检索函数的使用。

数组构成:数组是由一个或多个数组元素组成
:成为数组下标
:为元素的内容
索引数组的键名是从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()的返回值是查找“值”对应的键名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值