最近做乙個報表,要求若某幾項相同就合併這幾行,並將數字項相加顯示。
首先考慮遍歷陣列,拿出陣列的最後一項跟其它項比較,若符合條件則做合併操作並刪除該項。
但是實際執行,發現執行3次後就不執行了,而這時的陣列長度是6.一直沒搞懂為什麼不繼續執行了。陣列是採用&引用刪除的,刪除項確影響到了原陣列的。
後來想到乙個辦法,既然刪除會影響遍歷,那就不刪除,而是將該項的值設定為空。問題就解決了,最後用array_filter過濾下空值就可以了。
**如下
//合併itemsearch的結果
private function mergelist(&$arr)
return array_filter($data);
} private function getitem(&$item,&$arr);
if($item["itemtypename"] == $value["itemtypename"]
&& $item["weight"] == $value["weight"]
&& $item["type"] == $value["type"])else
}} return $item;
}
PHP 合併陣列
php陣列合併 二元運算子 array merge array replace arr1 a first b second third arr2 a test1 c test2 test3 二元運算子 相同鍵 包括數字鍵與字串鍵 前面覆蓋後面的,不同鍵合併 new arr arr1 arr2 pri...
PHP陣列 陣列合併
陣列合併函式 array merge或者 array merge 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。如果只...
php陣列分開 PHP 合併陣列
這裡我們主要介紹的是array merge 函式,也是我們在使用php合併陣列的時候經常使用到的函式,其他的附加合併函式,我在這裡也大概描述一下就行了,如果需要更加詳細或者更多的函式,可以檢視php幫助文件,也可以根據需求寫適合自己的php自定義函式 array merge 函式將陣列合併到一起,返...