前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PHP] php中的索引数组和数组顺序问题

[PHP] php中的索引数组和数组顺序问题

作者头像
唯一Chat
发布2021-04-25 14:24:09
9.2K0
发布2021-04-25 14:24:09
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序

$arr=array('a','b')

$arr[0] 这个的输出肯定是 a

$arr=array(1=>'a',0=>'b')

$arr[0] 输出b 说明php的索引数组 , 也是一个键值对 , 键是0 , 值是b

当用foreach循环的时候 , 顺序是按照插入时的顺序遍历

$arr=array(1=>'a',0=>'b');

foreach(arr as k=>v){ var_dump(k."====>".

输出

1====>a 0====>b

所以从这个里面我们就很可能会出现一个错误 , 当我们想要第一个数组元素的时候 $arr[0] 实际上不是真正的第一个元素

可以使用reset()来方便地获取数组的第一个值,或者用end()获取最后一个值。

reset()将内部指针会重置到数组的开头

first=reset(arr);

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档