В настоящее время у меня есть два массива, которые выглядят так:
Swatches:
Array
(
[0] => Array
(
[swatch_id] => 8
[swatch_file] => orange_swatch.jpg
)
[1] => Array
(
[swatch_id] => 9
[swatch_file] => pink_swatch.jpg
)
[2] => Array
(
[swatch_id] => 10
[swatch_file] => green_swtach.jpg
)
)
Выбранные образцы:
Array
(
[0] => Array
(
[swatches_has_products_id] => 18
[swatches_swatch_id] => 8
[products_product_id] => 19
)
[1] => Array
(
[swatches_has_products_id] => 19
[swatches_swatch_id] => 10
[products_product_id] => 19
)
)
Я пытаюсь установить флажок, если $swatch['swatch_id']
равно $selected_swatches['swatches_swatch_id']
. Я делаю это с помощью следующего кода:
<?php foreach ($swatches as $k => $swatch): ?>
<li>
<img src="<?php echo base_url(); ?>media/images/swatches/<?php echo $swatch['swatch_file']; ?>" height=""/>
<input type="checkbox" name="product_has_swatch[]" value="<?php echo $swatch['swatch_id']; ?>" <?php if($swatch['swatch_id'] == $selected_swatches[$k]['swatches_swatch_id']) : ?> checked="checked" <?php endif; ?> />
</li>
<?php endforeach; ?>
Однако я получаю следующую ошибку, если совпадений нет:
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 2
Filename: products/create.php
Line Number: 137
Строка 137 - это if
, чтобы проверить, есть ли у меня совпадения; Куда я иду не так?