2016-08-09 129 views
0

我有兩個數組一個是類別,另一個是categories_two類別數組包含表中的所有類別和categories_two包含選擇的類別(選擇添加項目現在想要用於更新)比較兩個數組如果找到匹配的東西

<div class="col-sm-10"> 
    <?php 
    foreach ($categories as $c) { 
    ?> 

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]"> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

    } 
    ?> 

</div> 

和我有選定的類別**所以現在我想打勾選擇的類別。如何做?**在categories_two我有類別的編號

array(
      [0] => category_id; 
      [1] => category_id; 
      [2] => category_id; 


    ) 

回答

1

使用in_array()

<div class="col-sm-10"> 
    <?php 
     foreach ($categories as $c) { 
    ?> 

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?php if(in_array($c->category_id, $categories_two) {echo "checked"})?>> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

     } 
    ?> 

    </div> 
+0

非常感謝@周杰倫帕特爾 –

+0

@Ranjith我很高興它幫助! –

0

您需要檢查category_two中的類別的存在。例如,在你的代碼,如果你想選擇張貼類,如下檢查: -

<div class="col-sm-10"> 
    <?php 
    foreach ($categories as $c) { 
    ?> 

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?=(in_array($c->category_id, $_POST['categories']) "SELECTED" : "")?> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

    } 
    ?> 

</div> 

如果你想選擇CATEGORY_TWO那就要看安排在CATEGORY_TWO數據。

0

我想你需要檢查兩個數組,並選擇第二個數組中的複選框。你可以使用下面的代碼來選擇它。

<?php 
    foreach($category as $c){ 
    $selected = false; 
    foreach($category_two as $c_two){ 
     if($c===$c_two){ 
     $selected=true; 
     } 
    } ?> 
    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?php echo $selected?'checked="checked":'';?>/> <i></i> <?=$c->category_name?> </label></div> 
    <?php } ?> 
相關問題