第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP foreach 循環(huán)中管理計劃

在 PHP foreach 循環(huán)中管理計劃

PHP
長風(fēng)秋雁 2023-09-22 14:35:30
我有如下表所以有優(yōu)先級和平方英尺,我想開始制造計劃(從當(dāng)前日期開始),每天將處理 1700 平方英尺,如下圖所示但正如你所看到的,它不起作用我試過下面的代碼foreach($priorityArraySum as $key=>$val){                       $totalDays=ceil($val/1700);   $cutSQFT=$val;                        for($j=1;$j<=$totalDays;$j++)    {        if($cutSQFT>1700)        {          echo '1700';         $cutDate=date('Y-m-d', strtotime($cutDate. ' + 1 days'));         $cutSQFT=$cutSQFT-1700;        }        else        {          echo $cutSQFT;          $cutSQFT=$cutSQFT-$cutSQFT;        }    }}@Nigel,為了使這種動態(tài)化,我已將代碼更改為下面的代碼,但它不起作用。$pln_qry=mysql_query("select * from tbl_mfg_schedule where ms_date='".$today."'") or die(mysql_error());                $pln_data=mysql_fetch_array($pln_qry);                                $max = $pln_data['ms_po_sqft'];                $dailyLeft = $max;                $current = reset($priorityArraySum);                $output = [];                //$day = date('Y-m-d');                $day = date('Y-m-d');                while (true)    {                                        $pln_qry=mysql_query("select * from tbl_mfg_schedule where ms_date='".$today."'") or die(mysql_error());                    $pln_data=mysql_fetch_array($pln_qry);                                    $max = $pln_data['ms_po_sqft'];                                        if ( $current >= $dailyLeft )   {                            //$day=date('Y-m-d', strtotime($day. ' + 1 days'));                            $output[] = ["priority" => key($priorityArraySum),                                    "amount" => $dailyLeft,                                    "day" => $day                            ];                            $day=date('Y-m-d', strtotime($day. ' + 1 days'));                            $current -= $dailyLeft;                            $dailyLeft = $max;                        }
查看完整描述

1 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個贊

此代碼使用while()循環(huán)創(chuàng)建工作天數(shù)的輸出數(shù)組。它用于$current跟蹤每個項(xiàng)目以及剩余的分配量。它還用于$dailyLeft跟蹤特定日期剩余的容量。它會檢查兩者,如果當(dāng)前小于剩余的每日容量,則會為該項(xiàng)目分配一整天并重置每日容量。如果當(dāng)天有額外容量,則會將此項(xiàng)目分配給該天并獲取下一個項(xiàng)目。


$day++僅當(dāng)當(dāng)天的容量已滿時,該天才會增加(使用)...


$max = 1700;

$dailyLeft = $max;

$current = reset($priorityArraySum);

$output = [];

$day = 1;

while (true)    {

    // echo $current."/".$dailyLeft."=".$day.PHP_EOL;

    if ( $current >= $dailyLeft )   {

        $output[] = ["priority" => key($priorityArraySum),

                "amount" => $dailyLeft,

                "day" => $day++

        ];

        $current -= $dailyLeft;

        $dailyLeft = $max;

    }

    else    {

        $output[] = ["priority" => key($priorityArraySum),

                "amount" => $current,

                "day" => $day

        ];

        $dailyLeft -= $current;

        if ( ($current = next($priorityArraySum)) === false )   {

            break;

        }

    }

}

print_r($output);


查看完整回答
反對 回復(fù) 2023-09-22
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號