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