Чтобы сделать это, вам нужно настроить и массив условий, массив «инвентаря» и массив результатов.
Ваш инвентарь должен содержать все необходимые вам «фрукты» с количеством, доступным в качестве значения:
$inventory = array(
'oranges' => 2800,
'apples' => 1600,
'bananas' => 3000,
)
Затем вам нужно будет настроить условия для построения каждого типа корзины. Организация этих условий, вероятно, потребует вложенных массивов. Вот пример:
$conditions = array(
'basketa' => array(
'alloweditems' => array('oranges', 'apple'),
'requireditems' => 2
),
'basketb' => array(
'alloweditems' => array('bananas', 'apple'),
'requireditems' => 2
),
)
Последним шагом будет зацикливание ваших корзин, проверка разрешенных предметов и загрузка СЧЕТА для каждого доступного предмета. Объедините их, чтобы получить общее количество фруктов и просто разделите их на количество необходимых фруктов. Чтобы получить округленное число, используйте «FLOAT ($ number)», чтобы получить наименьшее количество возможных корзин ...