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数组简介


相关内容

热门资讯

从一张午餐桌到无限宇宙,李飞飞... 500万年,这是人类语言在进化史上的年龄。5.4亿年,这是视觉和空间感知催生寒武纪生命大爆发的起点。...
海盗船推出CORSAIR SH... IT之家 5 月 27 日消息,海盗船美国当地时间 26 日宣布推出收藏级内存条系列 CORSAIR...
网友创作的赖清德上台两年歌曲“... 【环球网报道】5月27日上午,国台办举行例行新闻发布会,发言人陈斌华就近期两岸热点问题回答记者提问。...
国台办批所谓美台“对等协议” 5月27日,国务院台办举行例行新闻发布会。有记者问:据报道,“美台对等贸易协议”签订后,引发岛内业界...
台官员称岛内高铁延误事故“不排... 【环球网报道】据中时新闻网等台媒5月27日报道,台湾高铁25日因苗栗路段信号异常,导致轨道定位功能消...
国家统计局:1~4月全国规模以... 【大河财立方消息】5月27日,国家统计局发布的数据显示,1—4月份,全国规模以上工业企业实现利润总额...
《给阿嬷的情书》火出圈 在“潮... 电影《给阿嬷的情书》剧照。潮汕宗祠龙形屋檐构件。 河南日报全媒体记者 王佳卉 摄近日,电影《给阿嬷的...
为孤困儿童插上“隐形的翅膀” 在新密市牛店镇参加营会活动的一部分孩子,行走在乡间的田垄上。登山、徒步,跟村民打招呼、拨弄路边的花草...
收麦的时候 想家的时候——“蹲... 豫东平原,麦浪翻涌。5月23日一早,李创业坐上了回老家河南商丘的高铁,看到窗外一望无际的麦田,他说“...
搭好家门口的“就业桥” 5月26日清晨,位于武陟县黄河大道与文化路交叉口的零工市场已是人头攒动,门头的LED大屏滚动播放着最...