我目前正在建設的一個站點使用的貨運公司有三種不同的貨盤尺寸可供運輸:最大250公斤,最大500公斤,最大1000公斤。用於獲取總運輸尺寸的模塊化功能
雖然我已經構建了一個函數來獲取總重量所需托盤的配置,但它是一種硬編碼,我正在尋找一種更加模塊化的方法來處理這個問題,如果我扔另一個托盤重量在以後的日期或爲其他項目使用相同的功能。
什麼我是這樣的:
$sizes = array(
array('desc'=>'large','limit'=>1000),
array('desc'=>'medium','limit'=>500),
array('desc'=>'small','limit'=>250)
);
foreach ($sizes as $k=>$v) {
$pallets[$v['desc']] = 0;
}
echo $total_weight = 2280;
echo "<hr />";
function pallet_size($weight) {
global $sizes, $pallets;
if ($weight > $sizes[1]['limit']) {
$pallets[$sizes[0]['desc']]+=1;
$weight-=$sizes[0]['limit'];
pallet_size($weight);
} elseif ($weight > $sizes[2]['limit']) {
$pallets[$sizes[1]['desc']]+=1;
$weight-=$sizes[1]['limit'];
pallet_size($weight);
} elseif ($weight < $sizes[2]['limit'] && $weight>0) {
$pallets[$sizes[2]['desc']]+=1;
$weight-=$sizes[2]['limit'];
pallet_size($weight);
} elseif ($weight<=0) {
print_r($pallets);
exit();
}
}
pallet_size($total_weight);
也許我只是要對此完全錯誤的方式?
數據將在一個表中,它不是托盤權重的數組/結果集我擔心編輯,它是計算我不想編輯的配置的函數。 – user813720 2012-02-13 10:38:23
檢查我上面包含的代碼 – denil 2012-02-13 10:51:13