关于php foreach的参数问题

WBOY
풀어 주다: 2016-06-06 20:21:49
원래의
1552명이 탐색했습니다.

<code>$arr = array();
foreach ($arr as $key => $value) {
    if (!isset($key)) {
        echo 'haha';
    }
}</code>
로그인 후 복사
로그인 후 복사

当$key不存在的时,输出haha,但是实际操作为什么什么也没有输出?

回复内容:

<code>$arr = array();
foreach ($arr as $key => $value) {
    if (!isset($key)) {
        echo 'haha';
    }
}</code>
로그인 후 복사
로그인 후 복사

当$key不存在的时,输出haha,但是实际操作为什么什么也没有输出?

没有进入foreach

$key 不存在是怎么被遍历到的?

逻辑问题,肯定进不了if

首先array为空,不会进入foreach,其次,不会存在!isset($key)的情况

楼上说的对,你的array都是为空的,程序都不会进入foreach循环。

$arr有值,也不会进入if

<code class="php">$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</code>
로그인 후 복사
관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿