Php 将数组值与mysqli结果进行比较

Php 将数组值与mysqli结果进行比较,php,arrays,checkbox,mysqli,Php,Arrays,Checkbox,Mysqli,有人能帮我解决这个问题吗 下面是我在编辑页面中使用的代码,我想比较复选框的值,如果匹配,则将其设置为选中 我的两个数组值的示例 $CategoryDetails : Array ( [0] => 6 [1] => 1 ) $Category_data : Array ( [0] => 1 [1] => 3 [2] => 6 [3] => 2 [4] => 4 [5] => 7) $Category\u data用于创建复选框,$categoryd

有人能帮我解决这个问题吗

下面是我在编辑页面中使用的代码,我想比较复选框的值,如果匹配,则将其设置为选中

我的两个数组值的示例

$CategoryDetails : Array ( [0] => 6 [1] => 1 )
$Category_data : Array ( [0] => 1 [1] => 3 [2] => 6 [3] => 2 [4] => 4 [5] => 7)
$Category\u data
用于创建复选框,
$categorydeails
是所选值。所以根据上面的例子,复选框1和3应该被选中,但下面的代码只给了我一个复选框,即复选框3

我需要比较array1和array2的每个值

<?php
    $CategoryDetails = isset($category_list) ? $category_list : ' ';
    $Category = dbSelectByWhere("Highlight_categories", "WHERE Highlight_cat_status=1", "Order By Highlight_Category_name");
    $k = 0;
    while ($Category_data = dbFetchArray($Category)) {
        ?>
        <input type="checkbox" name="category[]" id="Category" value="<?php echo $Category_data['Highlight_category_id']; ?>" data-parsley-mincheck="1" required class="flat" <?php
        if (isset($CategoryDetails) && ($CategoryDetails[$k] == $Category_data['Highlight_category_id'])) {
            echo 'checked';
            if ($k < (count($CategoryDetails) - 1)) {
                $k++;
            }
        }
        ?>/> <?php echo $Category_data['Highlight_Category_name']; ?>
    <?php } ?>


1st:您需要使用in_array函数

2nd:in_数组函数在数组中搜索特定值。如果值存在,则返回true,否则返回false

3rd:如果为空,则将变量声明为数组

$CategoryDetails = isset($category_list) ? $category_list : array();
PHP:

while($Category\u data=dbFetchArray($Category)){
?>

1st:您需要使用in_array函数

2nd:in_数组函数在数组中搜索特定值。如果值存在,则返回true,否则返回false

3rd:如果为空,则将变量声明为数组

$CategoryDetails = isset($category_list) ? $category_list : array();
PHP:

while($Category\u data=dbFetchArray($Category)){
?>

认为应该是
$categorydeails=isset($category\u list)?$category\u list:array();
很高兴它能帮助你:)@Resmi'zz认为应该是
$categorydeails=isset($category\u list)?$category\u list:array();
很高兴它能帮助你:)@Resmi'zz