亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如果所有數組的邏輯相同,如何避免重復 foreach?

如果所有數組的邏輯相同,如何避免重復 foreach?

PHP
慕娘9325324 2022-06-17 16:10:54
這個問題是關于如何在 PHP 中生成更好的代碼。我有多個數組(準確地說是 5 個)。我必須對所有這些應用相同的邏輯。如何避免為所有這些重復代碼?$cpus = getCPUs(); // Get array 1 dimension with key$rams = getRAMs(); // Get array 1 dimension with key我的意思是,里面的代碼,我只需要創建一個函數。沒關系。但是我仍然必須為每個數組聲明一個 foreach 循環......有沒有辦法避免這種情況?就像從變量中獲取我的 foreach 循環參數一樣。foreach ($cpus as $key_cpu => &$cpu) {    // FUNCTION XXX}foreach ($rams as $key_ram => &$ram) {    // FUNCTION XXX}
查看完整描述

2 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

您可以簡單地使用兩個foreachs:


foreach ([&$cpus, &$rams] as &$components) {

  foreach ($components as $key => &$component) {

     // FUNCTION XXX

  }

}

請注意,所有這些引用都需要能夠分配另一個值$component并讓它也修改原始值(如建議的問題)。理想情況下,如果可以的話,您會希望避免這樣做。如果這些組件是數組,請改為使用對象進行探索。


查看完整回答
反對 回復 2022-06-17
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

為循環所有數組編寫通用函數/方法并返回任何你想要的......


function loop_array($array){


    $return_data=array()

    foreach ($array as $key => &$data) {


            // FUNCTION XXX

    }


    return $return_data;

}


查看完整回答
反對 回復 2022-06-17
  • 2 回答
  • 0 關注
  • 105 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號