php 两个人一个两个三个四个,结果

qvtsj1bj  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(109)

我有两个数组,一个是SQL查询的结果,另一个是PHP代码:

<?php
$test1 = array('a','b','c','d','e','f','g');
$test2 = array('a','c','g');

当我为我的两个或三个,四个...结果...

foreach($test1 as $a1) {
    foreach($test2 as $a2) {
            if ($a2 == $a1) {
echo "<input type='checkbox' id='keyword' checked='checked' name='keyword[]' value='$a1'> $a1<br/>";
            }
            else {
            echo "<input type='checkbox' id='keyword' name='keyword' value='$a1'> $a1<br/>";
            }   
    }   
}

结果是:
enter image description here
你能帮帮我吗?
先谢谢你了

w41d8nur

w41d8nur1#

  • 首先,你需要知道你想做什么。这是为了仅打印**$test1**数组中的项。
  • 然后,您要做的是显示如果一个项在**$test2**数组中,则它被标记。

你需要做的第一件事就是用foreach。但是你要做的第二件事实际上是在一个数组中查找一个特定的值。
您可以使用in_array函数来实现。下面是你想要做的代码:

foreach($test1 as $a1) {
    if (in_array($a1, $test2)) {
        echo "<input type='checkbox' checked='checked' name='keyword[]' value='$a1'> $a1<br/>";
    } else {
        echo "<input type='checkbox' name='keyword[]' value='$a1'> $a1<br/>";
    }
}

相关问题