PHP数组返回的值不同于预期

时间:2015-06-30 09:53:52

标签: php

使用我一直在研究的PHP代码,我只想返回:

value1
value2

的数组。

但是,当我运行此代码时,它会返回以下内容:

value1
value2
value2
value2
value2

这是我的代码:

<?php
    $inputname = array("value1", "value2", "value3", "value4", "value5");
    foreach($inputname AS $i){
        if($i == "value1" || $i = "value2")
        {
            echo($i."<br />");
        }
    }
?>

我忽略了什么吗?

4 个答案:

答案 0 :(得分:4)

=之前添加额外的value2

if($i == "value1" || $i == "value2")
                        ^

否则您将value2分配给不是$i的每个变量value1

答案 1 :(得分:1)

if($i == "value1" || $i = "value2")

假设是

if($i == "value1" || $i == "value2")

答案 2 :(得分:1)

您需要将$i =设置为$i ==

if($i == "value1" || $i == "value2")

//编辑:减速:c

答案 3 :(得分:0)

您需要检查($ i ==“value1”|| $ i ==“value2”)而不是if($ i ==“value1”|| $ i =“value2”)