Как поместить два элемента в новую строку 2D-массива?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как поместить два элемента в новую строку 2D-массива?

Сообщение Anonymous »

Я работаю над функцией, которая добавляет товар в корзину. Если товар уже существует в корзине, увеличьте его количество на 1. Если нет, я хочу добавить массив товаров в следующую позицию в массиве корзины. Вот мой код, который я использую, где $add_to_cart — это идентификатор товара:

Код: Выделить всё

if ($add_to_cart) {
$added = false;
foreach ($cart as &$item){
if ($item['id'] == $add_to_cart){
$item['qty'] += 1;
$added = true;
}
}
if (!$added) {
$cart[count($cart)]['id'] = $add_to_cart;
$cart[count($cart)]['qty'] = 1;
}
$_SESSION[$session_id]['cart'] = $cart;
}
Когда я использую этот код, он добавляет идентификатор элемента в качестве предпоследнего элемента, а затем значение количества в качестве последнего элемента. Как я могу заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/120 ... a-2d-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»