PHP 7 和 PHP5 foreach 迭代指针移动区别
来源:互联网 发布:新经济政策知乎 编辑:程序博客网 时间:2024/06/03 03:07
<?phpclass a { private static $arrCfg = array(300 =>array('money'=>1000,'tlen' =>300),900 =>array('money'=>1200,'tlen' =>900),1800 =>array('money'=>1500,'tlen' =>1800),3000 =>array('money'=>2500,'tlen' =>3000),);public function getNext($tlen = 0){if(!isset(self::$arrCfg[$tlen])){return array();}foreach (self::$arrCfg as $key=>$val){if($key == $tlen){$next = next(self::$arrCfg);return $next;}next(self::$arrCfg);}}}$a = new a();print_r($a->getNext(300));?>
PHP 7 下运行:
Array( [money] => 1200 [tlen] => 900)
PHP 5 运行:
Array( [money] => 1500 [tlen] => 1800)
<?phpclass a { private static $arrCfg = array(300 =>array('money'=>1000,'tlen' =>300),900 =>array('money'=>1200,'tlen' =>900),1800 =>array('money'=>1500,'tlen' =>1800),3000 =>array('money'=>2500,'tlen' =>3000),);public function getNext($tlen = 0){if(!isset(self::$arrCfg[$tlen])){return array();}foreach (self::$arrCfg as $key=>$val){if($key == $tlen){$next = current(self::$arrCfg);return $next;}// next(self::$arrCfg);}}}$a = new a();print_r($a->getNext(300));?>
Array( [money] => 1000 [tlen] => 300)
PHP 5 运行:
Array( [money] => 1200 [tlen] => 900)
目测是 PHP5 foreach 循环数组指针下移一位,PHP7 则不移动。
1 0
- PHP 7 和 PHP5 foreach 迭代指针移动区别
- php递归和迭代的区别
- php递归和迭代的区别
- foreach迭代语句
- forEach 迭代计数
- 迭代foreach
- php for循环和foreach区别
- PHP中关于each()、list()、foreach()和指针
- c:foreach迭代map
- foreach迭代变量只读
- PHP7和PHP5.6在foreach里面使用current的区别
- 递归和迭代区别
- php 递归与迭代区别
- PHP的foreach和其它循环的区别
- for 和 foreach区别
- for 和 foreach区别
- 指针转换 和 指针在函数迭代中的传递
- php4和php5区别
- eclipse的maven项目部署到tomcat
- Ajax实现页面局部刷新
- 二进制理解
- 【牛客网】马三来刷题之回文解码(今日头条2017年客户端实习在线笔试题)
- JavaScript自执行函数
- PHP 7 和 PHP5 foreach 迭代指针移动区别
- win64环境下sklearn的配置
- 2016.9.17初中部下午NOIP普及组比赛总结
- 并查集
- 函数多个“返回值”
- 第四周项目6—— 多项式求和
- hw_module_t 加载过程
- Oracle学习笔记-第四章-认识Oracle体系结构
- 【R语言】【版本】更新