Коллеги, доброго времени суток!
Возникла сложность в получении ключей элементов массива, выводимых в цикле - начинает выводить со второго элемента: первому присваивает ключ второго, второму - ключ третьего и т.д. (последний выводит пустым значением).
Пробовал использовать функции next(), reset(), prev(), но ничего путного не получилось.
Суть задачи:
Есть массив товаров и параметрами. Сформирован он корректно и имеет следующий вид:
PHP:
скопировать код в буфер обмена
( [prod_id] => 7 [cat] => Чулки [brand] => Innamore [name] => Zazu Line ( [1,3] => nero 3 (M) [2,3] => grigio-scuro 3 (M) [3,5] => moka 5 (XL)
Нужно получить ключи элемента-массива [color_size]. Как вы понимаете первая цифра в ключах есть id цвета, вторая - id размера. Оба id-шника "уйдут" в качестве параметров в функцию удаления товара с такими характеристиками.
Соответственно сам цикл вывода выглядит так:
PHP:
скопировать код в буфер обмена
<?PHP foreach($prod['color_size'] as $item): ?> <a href=" <?=PATH ?>?view=delsize&prod_id= <?=$prod['prod_id']?>&values= <?=key($prod['color_size']); next($prod['color_size']);?>" class="color-size-link" title="Удалить"> <?=$item?></a> <?PHP endforeach; ?>
$prod - это элемент массива товаров которые также выводятся в цикле (в данном примере 7).
Вообщем все выодится корректно, только нумерация key($prod['color_size']) идет со второго ключа.
В чем может быть дело и как исправить проблему?
|