#php #math
#php #математика
Вопрос:
Я пытаюсь собрать простой расчет.
У меня есть размер 100 x 100 x 100, который представляет собой коробку.
У меня есть отдельные элементы размером 50 x 50 x 50.
Если я продолжу добавлять элементы, я хочу определить, сколько ящиков требуется для хранения этих элементов.
Например:
Если у меня есть 1 элемент (50x50x50), то мне понадобится 1 коробка для хранения этого элемента.
Если у меня есть 2 элемента (50x50x50), то мне понадобится 1 коробка для хранения этих 2 элементов.
Если у меня есть 3 элемента (50x50x50), то мне понадобится 2 ящика для хранения этих 3 элементов.
Любая помощь будет с благодарностью принята.
Комментарии:
1.
ceil(3*(50/100))
. 3 будет входным значением 3 элемента (50x50x50).2. Спасибо @DokuDoki не могли бы вы добавить свой ответ в поле, чтобы я мог проголосовать за него? Приветствия.
Ответ №1:
<?php
function GetItemsInBoxQuantity ($boxsize = array(100, 100,100), $verifiable_item = array(50,50,50)) { # here we pass default values of box size and verifable items
$boxspace = array_product($boxsize);
$verifiable_item_space = array_product($verifiable_item);
$count_boxes_in_boxspace = floor($boxspace / $verifiable_item_space);
return $count_boxes_in_boxspace;
}
# Now we putting new values of box size and size of items
$box = array(200,100,100);
$verifiable_item= array(40,40,40);
$result = GetItemsInBoxQuantity($box, $verifiable_item);
echo 'We can put into box '.$result.' items.';
?>
Вывод:
Мы можем поместить в поле 31 элемент.