Вычитания из массива php

151
10 января 2018, 19:24

Есть массив такого вида

Array
    (
    [0] => Array
         (
            [id] => 706
            [vendor_code] => 1006-0604
            [manufacturer] => 
            [quantitys] => 14
            [name_invoice] =>  274 04/01/2018
            [oll_quantity] => 0
            [data_creation] => 2018-01-04 16:26:33
        )
    [1] => Array
        (
            [id] => 823
            [vendor_code] => 1006-0604
            [manufacturer] => 
            [quantitys] => 1
            [name_invoice] =>  296 09/01/2018
            [oll_quantity] => 42
            [data_creation] => 2018-01-09 12:38:25
        )
)

В процессии добавления станет больше, как сделать что бы отнималось сначала от первого [quantitys] => 14 до тех пор пока не будет = 0 , а потом с второго и тд

Answer 1

Пробегаем по всем элементам, проверяем значение поля, если больше или равно 14, то отнимаем по единице до тех пор, пока не станет равно 0, это имелось в виду?

foreach($array as &$item) {
   while($item['quantitys'] != 0) {
      $item['quantitys']--;
   }
}

Если просто обнулить надо эти поля, то можно так сделать

foreach($array as &$item) {
    $item['quantitys'] -= $item['quantitys'];
}

или

foreach($array as &$item) {
    $item['quantitys'] = 0;
}
READ ALSO
Замена html с помощью функции preg_replace

Замена html с помощью функции preg_replace

Доброго времени суток

194
PHP Regexp точное совпадение

PHP Regexp точное совпадение

Здравствуйте, есть поиск по ключу - preg_grep("/(page|sort)/", array_keys($query))

153
cURL вывод части контента

cURL вывод части контента

Добрый день! Возник такой вопрос, я получаю страницу через cURL и сохраняю результат в переменнойВся страница мне вовсе не нужна, по сути, нужна...

153
Ошибка в ответе сервера

Ошибка в ответе сервера

Нужно получить данные с другого домена делаю следующим образом, отправляю запрос с соответствующими данными, но в ответе от сервера ошибка,...

162