Я получаю значение из базы данных в виде массиваКак сравнить одинаковые значения в массиве в php?
<?php
foreach($this->getlist as $value){
foreach($this->listOfdealers as $list){
?>
<tr>
<td>
<input type="checkbox" name="list[]" value=<?php echo $list->nList?>
<?php if($value->nSubList==$list->nList){echo 'checked'; } ?> />
<label for="list_32"><?php echo $list->nList?>
</label>
</td>
</tr>
<?php
}
}
?>
Я просто хочу, чтобы сравнить два значения массива и отображение галочки, когда они равны, но тут показывает 16 флажка вместо четырех, как я я использую два для циклов, и я этого не хочу.
$ this-> GetList массив, который возвращается из базы данных
Что представляют собой 'getList' и' listOfdealers'? Который * должен * относиться к генерации флажков? –
Постарайтесь как можно больше отделить свою логику от презентации, сделать код более удобным для чтения и управления :) – IEnumerable
нам нужно знать логик позади -> getList и -> listOfdealears. Гнездо foreach не кажется правильным с первого взгляда, но я могу ошибаться .. просто дайте образец этих объектов (print_r) –