Найти одинаковые ключи в двух разных массивах и вычесть значение второго массива из первого - PullRequest
0 голосов
/ 12 июня 2019

У меня есть два массива, один содержит размеры и их запас, а один массив - это информация о заказе, когда кто-то заказал товар.

Например, они выглядят так:

Массив заказов:

Array
(
    [productId] => 3
    [productname] => Test product 2
    [quantity] => 2
    [price] => 4500
    [extra] => M
    [description] => Kleding
    [vatCode] => H
)

Массив запасов и размеров:

Array
(
    [maten0] => Array
        (
            [One-Size] => 
            [XS] => 
            [S] => 
            [M] => 20
            [L] => 
            [XL] => 
            [XXL] => 
        )

)

Я перебираю массив заказов и для каждого продукта получаю массив массива и размера, например:

<code>foreach($prodinfojson as $prodinfo){
  if(!empty($prodinfo['extra'])){
    $extra = ' - '.$prodinfo['extra'];
  }

  //Get stock and sizes
  $getstock = 'SELECT * FROM snm_fields_values WHERE item_id = "'.$conn->real_escape_string($prodinfo['productId']).'" AND field_id = 8';
  $getstockcon = $conn->query($getstock);
  $getstock = $getstockcon->fetch_assoc();

  $getstock = json_decode($getstock['value'], true);

  echo '<pre>';
  print_r($prodinfo);
  echo '
';echo '
';
  print_r($getstock);
  echo '
';}

То, что я хочу, это когда заказ проходит, запас должен быть обновлен.Таким образом, в приведенном выше примере кто-то заказал товарный идентификатор Test product 2 размер M с количеством 2.Теперь у моего массива 20, но я хочу обновить его до 18, так как было куплено количество 2.

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...