Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. <?php
  2. //What you have in stock
  3. $inventory = array(
  4. 'm3_nut' => 10,
  5. 'nema17_stepper' => 2
  6. );
  7.  
  8. //What is required to build item
  9. $kit_requirements = array(
  10. 'm3_nut' => 2,
  11. 'nema17_stepper' => 1
  12. );
  13.  
  14. $has_enough = true;
  15. $available_kits = 0;
  16.  
  17. //See how many we can make
  18. while($has_enough){
  19. foreach($kit_requirements as $item=>$qty)
  20. {
  21. if($inventory[$item] >= $qty){ //We have enough to continue;
  22. $inventory[$item] = $inventory[$item] - $qty;
  23. }else{
  24. $has_enough = false;
  25. }
  26. }
  27.  
  28. if($has_enough){
  29. $available_kits++;
  30. }
  31. }
  32.  
  33. //See what is left
  34. $remnant_parts = array();
  35.  
  36. foreach($kit_requirements as $item=>$qty)
  37. {
  38. $remnant_parts[$item] = array(
  39. 'qty_available' => $inventory[$item],
  40. 'qty_required' => $qty,
  41. 'qty_needed' => ($qty - $inventory[$item] > 0) ? $qty - $inventory[$item] : 0
  42. );
  43. }
  44.  
  45. echo("Available kits: $available_kits\n");
  46. echo("Parts Needed: \n");
  47. print_r($remnant_parts); die;
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement