在循环php中替换行

时间:2015-02-22 22:59:18

标签: php loops foreach

我正在尝试做的是获取一个html表单输入并根据我在php文件中设置的关联数组进行检查。

foreach ($company as $key => $value) {
    if (array_key_exists($user, $company)) {
        print "*=*=*$key ==> $value <br />";
    }
    else {
        print "$key ==> $value <br />";
    }
}
print "<br />";

现在它的作用是如果它在键中找到匹配,它将打印出每一行,如 = = * $ key ==&gt; $ value或类似$ key ==&gt; $值

我想要做的只是匹配更改的那一行。我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

由于$ user的值在循环中没有改变,它将为每个数组条目打印出相同的东西。看来您的测试应该更简单。

只需根据您想要的值检查密钥:

foreach ($company as $key => $value) {
    if ($user == $key) {
        print "*=*=*$key ==> $value <br />";
    }
    else {
        print "$key ==> $value <br />";
    }
}

答案 1 :(得分:0)

您可以使用isset()

$result = isset($company[$user]) ? $company[$user] : '';
echo $result;