PHP数组简介
admin
2023-06-17 09:01:57
0次

一.PHP数组的分类

按照下标的不同,PHP中的数组分为关联数组和索引数组:
索引数组:下标从0开始,依次增长。

$arr=[1,2,3,4,5];

关联数组:下标为字符串格式,每个下标字符串与数组的值一一关联对应。(有点像对象的键值对)

 

1$arr=["a"=>1;"b"=>2;"c"=>3];

 

注:[]声明在5.4版本之后才能使用。

二.关于关联数组和索引数组

1、数组中,可以同时存在索引数组和关联数组

  array(1,2,3,"four"=>4);

2、数组中,所有的索引数组,如果不加指定,会去掉关联项,默认增长(即关联数组不占索引位)

 

array(1,2,3,"four"=>4,5,6);

 

1,2,3,5,6的索引分别为0 1 2 3 4。
3、如果关联数组的key,是纯十进制整数字符串,则会将此数字转为索引数组的索引值

 

 array(1,2,3,"9"=>4);

1 2 3 4 的索引分别为 0 1 2 9。
 4、如果手动指定关联数组的key,索引数组的下标,如果与前面已有的key或下标重复,则后指定的值会覆盖之前的值

 

 array(1,2,"one"=>5,"one"=>6)

 打印数组为  1 2 "one"=>6。
 5、如果手动指定索引数组下标,则后续自增长下标,会按照之前下标最大值,依次增长

 

array(1,2,3,"9"=>4,5);

1 2 3 4 5 的索引分别为 0 1 2 9 10。

 

三.数组的遍历

1、使用for循环遍历数组
count($arr);用于统计数组元素的个数
for循环只能用于遍历纯索引数组
如果存在关联数组,count统计时,会统计两种数组的总个数,使用for循环遍历混合数组,将导致数组越界!

 

$arr=[1,2,3,4,5];for($i=0;$i

 

2、foreach循环遍历数组(最常用的方法)
 foreach可以遍历任何类型的数组,案例如下:

$arr=[1,2,"one"=>5,"one"=>6];foreach($arr as $key=>$value){        echo "这是key:{$key}";        echo "这是value:{$value}";
}

3.使用list() each() while遍历数组

list(); 用于将数组的每一个值,赋值给list函数的每一个参数。(list函数的参数,必须小于等于数组的元素个数)

注意:

list()在解析数组时,只解析索引数组,不能取出关联项。

list()可以通过空参数,选择性的解析数组的值;

each();用于返回数组当前指针所在位的键值对,并将指针后移一位,

返回值:一个数组。包含一个索引数组(0 键 1 值)和一个关联数组("key" 键 "value" 值)。

while(list($key,$value) = each($arr)){    echo "{$key} {$value}
"; } reset($arr);

注意:数组使用each遍历完一遍后,指针始终处于最后一位的下一位,即再用each,始终返回false,如果还需使用,需用reset()函数,重置数组指针。

4、使用数组指针遍历数组

next():将数组指针后移一位,并返回后一位的值,没有返回false。

prev():将数组指针前移一位,并返回前一位的值,没有返回false。

end():将数组的指针直接移至最后一位,并返回最后一位的值,空数组返回false。

reset():重置数组指针,恢复至第一位,并返回第一位的值,空数组返回false。

key():返回当前指针所在位的键,如果数组为空或指针指到最后,返回null。

current():返回当前指针所在位的值,如果数组为空或指针指到最后,返回false。

PHP数组简介

$arr=[1,2,false,3,4,5];while (true) {    echo key($arr);    echo"---";    echo current($arr)."
";    if(!next($arr)&&key($arr)===null)        break;             } }

PHP数组简介


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...