扫码关注官方订阅号
$arr = array(); foreach ($arr as $key => $value) { if (!isset($key)) { echo 'haha'; } }
当$key不存在的时,输出haha,但是实际操作为什么什么也没有输出?
认证0级讲师
没有进入foreach
$key 不存在是怎么被遍历到的?
$key
逻辑问题,肯定进不了if
首先array为空,不会进入foreach,其次,不会存在!isset($key)的情况
!isset($key)
楼上说的对,你的array都是为空的,程序都不会进入foreach循环。
$arr有值,也不会进入if
$arr = array('key1'=>'hello',3,4=>'34',4); foreach ($arr as $key => $value) { if (!isset($key)) { echo 'haha'; }else{ echo $key.' '; } } //print: key1 0 4 5
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
没有进入foreach
$key
不存在是怎么被遍历到的?逻辑问题,肯定进不了if
首先array为空,不会进入foreach,其次,不会存在
!isset($key)
的情况楼上说的对,你的array都是为空的,程序都不会进入foreach循环。
$arr有值,也不会进入if