2015-04-24 2 views
-2

Я хочу обновить количество одного продукта из сеанса с новым значением, используя php.Обновление массива сеансов PHP

Как это сделать.

массив данных, как показано

Array 
 
(
 
    [products] => Array 
 
     (
 
      [0] => Array 
 
       (
 
        [name] => Ford AA Flatbed 
 
        [code] => IWV001 
 
        [qty] => 1 
 
        [price] => 15.00 
 
        [weight] => 0.12 
 
       ) 
 

 
      [1] => Array 
 
       (
 
        [name] => Ford AA Stakebed 
 
        [code] => IWV003 
 
        [qty] => 1 
 
        [price] => 15.00 
 
        [weight] => 0.21 
 
       ) 
 

 
     ) 
 

 
)

любая помощь была бы оценена.

Я хочу, чтобы иметь возможность искать в сеансе и находить продукт по коду и обновлять количество в пределах этого продукта.

+0

Вы обновляете массив сеансов, как и любую другую переменную. В чем проблема, с которой вы сталкиваетесь? Почему вы не можете найти массив для нужного продукта и обновить его? – Barmar

+0

Недостаточно 'array_search'? –

ответ

0

Что-то вроде этого:

foreach($products as &product) { 
    if ($product[code] == $codeToUpdate) { 
     $product[qty] = $newQty; 
    } 
} 

Конечно, это последовательный поиск так будет медленным для больших наборов данных.