先看如下的代码

$arr=['a','b','c'];
foreach ($arr as $v){echo $v.'<br>';
}
var_dump(current($arr));

今天给公司做项目的时候莫名其妙遇到了这个问题

由于自己本地的环境是PHP7.0,输出结果是

a
b
c
string 'a' (length=1)

反而跑到服务器上成了这个而结果(服务器上的PHP版本是5.6):

a
b
c
bool(false)

不用问,一定是foreach以后指针出问题了

所以保险起见,还是先reset一下:

$arr=['a','b','c'];
foreach ($arr as $v){echo $v.'<br>';
}
reset($arr);
var_dump(current($arr));

这样就没问题了!

转载于:https://www.cnblogs.com/Bin-x/p/5748169.html

PHP数组foreach后使用current取值的问题相关推荐

  1. ix | pandas读取表格后的行列取值改值操作

    我们可以通过pandas的read_tables等方法进行表格的读取,但是在这之后,我们该如何对数据进行某行,某列,或者某个数据的读写操作呢? 原生数据如下: # -*- coding: UTF-8 ...

  2. 数组分成两组差值最小 python_数组中的数分为两组,让给出一个算法,使得两个组的和的差的绝对值最小,数组中的数的取值范围是0x100,元素个数也是大于0, 小于100 。...

    比如a[]={2,4,5,6,7},得出的两组数{2,4,6}和{5,7},abs(sum(a1)-sum(a2))=0: 比如{2,5,6,10},abs(sum(2,10)-sum(5,6))=1 ...

  3. Jmeter-【JSON Extractor】-响应结果中数组多个相同key取值

    一.请求返回样式 二.取所有option的值 三.查看结果 转载于:https://www.cnblogs.com/Nancy-Lee/p/10939069.html

  4. arr数组怎么取值_【JavaScript】Array数组常规使用小结(持续更新......)

    一.概述 JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象. 二.创建数组四种方式 2.1.字面-隐式创建数组 var movieList = [" ...

  5. matlab 数组抽值,matlab-数组取值

    一起来学matlab-数组取值 觉得有用的话,欢迎一起讨论相互学习~Follow Me MATLAB中的字符串符号 :冒号 s1=['I am sad';'you are ';'interest'] ...

  6. sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end

    遇到 XXX情况 就 XXX 遇不到就 XXX 结束 case when -- then -- else -- end 例如一个3条件取值的字段: case when 条件1 then 取值1 whe ...

  7. php5从数组取值,5.数组 · ThinkPHP5从入门到努力之入门实践 · 看云

    [TOC] # 数组的概述 PHP 中的数组实际上是一个有序图.图是一种把 values 映射到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表( ...

  8. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

  9. arr数组怎么取值_JS 面试之数组的几个不 low 操作

    前言 本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组.数组去重.求数组最大值.数组求和.排序.对象和数组的转化等. 上面这些应用场景你可以用一行代码实现吗? 1.扁平化n维数组 1 ...

最新文章

  1. 修改注册表设置默认浏览器
  2. 牛客 - Gaming with Mia(dp)
  3. DOM介绍~超好理解的哦
  4. 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
  5. 在IDEA创建JavaWeb项目
  6. iOS 开源播放器ijkplayer播放视频设置缓存
  7. 谷歌抢注18个“.中国”域名:扫清障碍
  8. transition transform属性造成文字抖动及模糊的解决方法
  9. NVIDIA卡和ATI卡的对比,以及如何判断 N卡 和 A卡 每个型号的含义:
  10. 杰理-BLE连接后打开经典蓝牙
  11. android app 用什么语言开发的
  12. onmouseover、onmouseenter、onmouseleave、onmouseout的区别
  13. 双向链表的一个简单的例子
  14. MySQL数据库设计规范
  15. 基于OpenLayer的室内地图前端设计开发
  16. 开场舞蹈 #普及组#
  17. springboot线程中获取spring beans
  18. 白领做全身体操可有效防治鼠标手
  19. windows系统下的 pdf2html (pdf 转html)开源工具 pdf2htmlEX 使用方法
  20. 经验分享——教育管理系统如何操作学员转班教程资源

热门文章

  1. 软件测试面试-在工作中功能,接口,性能,自动化的占比是多少?
  2. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习
  3. python modbus tk 库_python modbus_tk模块学习笔记(rtu slaver例程)
  4. python里的class_Python中的Class的讨论
  5. sql主键可以有多个_干货 | 新手请速戳!30个精选SQL面试问题Qamp;A集锦
  6. 华为p40pro如何升级鸿蒙,可以升级到鸿蒙OS的四款华为手机,相信都没有后悔入手!...
  7. unique Signatures of Histograms for local surface description
  8. DE16 Continuation: More General Periods
  9. mysql 5.6.21 安装_mysql5.6.21安装(通用二进制)
  10. linux上容器端口映射,MacOS下的docker端口映射