foreach的这点你注意到了吗?

echophp 发布于 2015/10/16 01:13
阅读 354
收藏 0

$arr = array();

$arr = array();

foreach($arr as $val){
   echo $val;
    echo "ok";
}

//都没有输出是为什么啊

//但是arr = array("");这个就有输出



加载中
1
54mark
54mark
array()  是一个空数组

array('')   其实就是  array(0=>'') 是有一个值为空的元素。

数组是php最基本的,多学学吧

54mark
54mark
回复 @echophp : for其实跟foreach一样 for($i = 0 ; $i< count($arr) ; $i++){$arr[$i]} foreach($arr as $k=>$v) for循环里的$arr[$i]就是foreach离的$v。 for里的$i是自增的,有可能不是数组的健值,foreach里的key一定是数组里的键值
54mark
54mark
回复 @echophp : 进入foreach的条件是,你的数据不是空数组。
e
echophp
那进入foreach的条件是什么?例如for循环要进入for循环要满足第二个表达式,那foreach的条件呢?
0
氪金
氪金

$arr = array() 是定义,整个数组是空的

 $arr = array("") 是有一个元素的数组

0
sami
sami

用 var_dump 看

0
fly2xiang
fly2xiang
打回去重学
0
e
echophp

引用来自“54mark”的评论

array()  是一个空数组

array('')   其实就是  array(0=>'') 是有一个值为空的元素。

数组是php最基本的,多学学吧

那进入foreach的条件是什么?例如for循环要进入for循环要满足第二个表达式,那foreach的条件呢?
返回顶部
顶部