這個問題是關于如何在 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并讓它也修改原始值(如建議的問題)。理想情況下,如果可以的話,您會希望避免這樣做。如果這些組件是數組,請改為使用對象進行探索。

浮云間
TA貢獻1829條經驗 獲得超4個贊
為循環所有數組編寫通用函數/方法并返回任何你想要的......
function loop_array($array){
$return_data=array()
foreach ($array as $key => &$data) {
// FUNCTION XXX
}
return $return_data;
}
- 2 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消