Сложить элементы массива до определенного значения

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2015

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

Массивы:

$pokupatel[]=array("Dengi"=>26500,"Name"=>"Козлов Михаил Иванович");
$pokupatel[]=array("Dengi"=>31000,"Name"=>"Поттер Гарри Озборн");
$pokupatel[]=array("Dengi"=>12000,"Name"=>"Иванова Галина Петровна");
$pokupatel[]=array("Dengi"=>27000,"Name"=>"Бондарчук Виктор Васильевич");
$pokupatel[]=array("Dengi"=>3000,"Name"=>"Сёмкин Дмитрий Андреевич");
$pokupatel[]=array("Dengi"=>9000,"Name"=>"Маленко Светлана Анатольевна");
$tovar[]=array("Cena"=>8999,"NameTov"=>"Телевизор Toshiba 42FJ8775");
$tovar[]=array("Cena"=>3599,"NameTov"=>"Телефон Nokia Lumia 730");
$tovar[]=array("Cena"=>1999,"NameTov"=>"mp3 плеер Apple iPod Shuffle 4Gb");
$tovar[]=array("Cena"=>5199,"NameTov"=>"Монитор Dell 27PR9465IT");
$tovar[]=array("Cena"=>1999,"NameTov"=>"Телефон ACER Liquid Z5");
$tovar[]=array("Cena"=>8799,"NameTov"=>"Ноутбук Lenovo IdeaPad T6395");
$tovar[]=array("Cena"=>4399,"NameTov"=>"Планшет ASUS Transformer Book T8569");
$tovar[]=array("Cena"=>699,"NameTov"=>"Клавиатура A4Tech KV-300H");
$tovar[]=array("Cena"=>1599,"NameTov"=>"Бритва Braun R439");

Ответы

▲ 2Принят
перебирать $pokupatel
обнулить массив покупок
 перебирать $tovar 
  Cena вычитать из Dengi, 
  если Dengi - <0 остановиться, 
   иначе - записать в Dengi новое значение; добавить в выходной массив текущее значение массива $tovar.
 вывести массив покупок
выйти