Необходимо добавить две переменные под одним и тем же значением в массиве

У меня есть система корзины, которая использует array_push добавить товары в корзину. Проблема в том, что он не добавляет цену товара в массив. Как я могу получить это добавить:

Item - ItemPrice
Item_2 - ItemPrice_2
Item_3 - ItemPrice_3

в комплекте. Не как отдельные предметы

Item
ItemPrice
Item_2
ItemPrice_2
Item_3
ItemPrice_3

мой код, чтобы добавить это так:

array_push($_SESSION['cart'],'Item_2');

Есть ли способ добавить цену с этим Item_2

Изменить: или, может быть, я должен сделать

itemName -> item_1, item_2, item_3              itemPrice -> itemPrice_1, itemPrice_2, itemPrice_3

но я не знаю, как сделать это правильно.
Я также призываю к этому в таблице на странице «Моя корзина», например:

$array = $_SESSION['cart'];
echo "<table class=cart>";
foreach( $array as $key => $value ){
echo "<tr><td><p>" . $key . "</p></td><td><p>" . $value . "</p></td><td><p><a href=#>Remove?</a></p></td></tr>";
}
echo "</table>";

1

Решение

Вы можете просто назначить цену в качестве значения и имя в качестве ключа массива, так:

$_SESSION['cart'][item] = item_price;
2

Другие решения

Как насчет:

$_SESSION['cart'][] = array('item' => 'itemName', 'price' => 'itemPrice');

foreach ($_SESSION['cart'] as $array) {
echo "<tr><td>" . $array['item'] . "</td><td>" . $array['price] . "</td><td><a href="#">Remove?</a></td></tr>";
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector