0
<?php
$key='APS';
$value='A|B|';
if ($key == 'APS'){
    $aps = $key;
    if (!empty($value)){
        if(preg_match("/\|/",$value)){

            $elephant = explode('|',$value);

            foreach ($elephant as $elekey=>$elevalue){
                if($elevalue = 'A'){
                    $elevalue_a=$elevalue;
                    if(isset($aps) && ($aps != '')){
                        if(isset($elevalue_a) && ($elevalue_a != '')){
                            echo $elevalue;
                            echo '<br>';
                        }
                    }
                }
                if($elevalue = 'B'){
                    $elevalue_a=$elevalue;
                    if(isset($aps) && ($aps != '')){
                        if(isset($elevalue_a) && ($elevalue_a != '')){
                            echo $elevalue;
                            echo '<br>';
                        }
                    }
                }
                if($elevalue = 'C'){
                    $elevalue_a=$elevalue;
                    if(isset($aps) && ($aps != '')){
                        if(isset($elevalue_a) && ($elevalue_a != '')){
                            echo $elevalue;
                            echo '<br>';
                        }
                    }
                }
                if($elevalue = 'D'){
                    $elevalue_a=$elevalue;
                    if(isset($aps) && ($aps != '')){
                        if(isset($elevalue_a) && ($elevalue_a != '')){
                            echo $elevalue;
                            echo '<br>';
                        }
                    }
                }
                if($elevalue = 'E'){
                    $elevalue_a=$elevalue;
                    if(isset($aps) && ($aps != '')){
                        if(isset($elevalue_a) && ($elevalue_a != '')){
                            echo $elevalue;
                            echo '<br>';
                        }
                    }
                }
            }
        }
        else{
            echo $singlevalue = $value;
        }
    }
    else {
        echo $value='NIL';
    }
}
?>

上面的代码可能很长,但它是一个非常简单的例子,如果你执行你可以看到if条件将无法逃脱循环。

如果条件在 foreach 循环中失败,为什么在 PHP 中?

4

1 回答 1

2

问题:您在if语句中使用赋值运算符

替换======(严格检查)

if($elevalue = 'B'){

if($elevalue == 'B'){  [or] if($elevalue === 'B'){
于 2013-12-04T07:20:07.353 回答