zoukankan      html  css  js  c++  java
  • [PHP] php中的索引数组和数组顺序问题

    先上结论 , 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."====>".$v." ");
    }

    输出

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

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

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

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

    $first=reset($arr);

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    Redis学习笔记
    RedisTemplate操作命令
    RedisTemplate操作命令
    RedisTemplate操作命令
    RedisTemplate操作命令
    将chrome储存的密码转为MarkDown表格
    使用redisson做redis分布式锁
    RocketMQ 整合SpringBoot发送事务消息
    关于java读写锁的测试
    java8 stream记录
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14689619.html
Copyright © 2011-2022 走看看