Böyle değerleri tutan bir dizi var:
$items_pool = Array (
[0] => Array ( [id] => 1 [quantity] => 1 )
[1] => Array ( [id] => 2 [quantity] => 1 )
[2] => Array ( [id] => 72 [quantity] => 6 )
[3] => Array ( [id] => 4 [quantity] => 1 )
[4] => Array ( [id] => 5 [quantity] => 1 )
[5] => Array ( [id] => 7 [quantity] => 1 )
[6] => Array ( [id] => 8 [quantity] => 1 )
[7] => Array ( [id] => 9 [quantity] => 1 )
[8] => Array ( [id] => 19 [quantity] => 1 )
[9] => Array ( [id] => 20 [quantity] => 1 )
[10] => Array ( [id] => 22 [quantity] => 1 )
[11] => Array ( [id] => 29 [quantity] => 0 )
)
Sonra, ben doldurmak için çalışıyorum bir form var. Bu madde veritabanı üzerinden döngüler tüm olası öğeleri yazdırır, zaten $ items_pool mevcut olanları denetler.
<?php foreach ($items['items_poolpackage']->result() as $item): ?>
<input type="checkbox" name="measure[<?=$item->id?>][checkmark]" value="<?=$item->id?>">
<?php endforeach; ?>
Ben burada gerçekleştirmek için çalışıyorum mantıklı biliyorum, ama ben programlama anlamaya olamaz.
Ne yazılı, arıyorum gevşek gibi bir şey bu (gerçek değil code):
<input type="checkbox" name="measure[<?=$item->id?>][checkmark]" value="<?=$item->id?>" <?php if ($items_pool['$item->id']) { echo "SELECTED"; } else { }?>>
Tüm anahtar değerleriyle (ID) aracılığıyla dizi aracılığıyla ve bir maç varsa, onay kutusunun seçili özellikle bu koşullu döngü.
<?php if ($items_pool['$item->id']) { echo "SELECTED"; } else { }?>
Ben o 'ekstra' işleme bir sürü anlamına gelebilir bu gibi yapılandırılmış bir döngü anlıyoruz.
TL;DR - Ben dizi içinde döngü gerekir, anahtar 'id' için kontrol edin, sonra bir dize yazdırmak.