array_merge:將兩個(gè)數(shù)組合并,相同鍵名的值被覆蓋;如果array_merge其中有參數(shù)是null的話,那么返回的結(jié)果會(huì)一直是null;解決辦法是在array_merge的時(shí)候把兩個(gè)參數(shù)進(jìn)行array強(qiáng)制類型轉(zhuǎn)換:
arr3 = array_merge((array)arr1,(array)$arr2);
array_combine:這個(gè)函數(shù)通過合并兩個(gè)數(shù)組創(chuàng)建一個(gè)新數(shù)組,其中一個(gè)數(shù)組元素為鍵名,另一個(gè)數(shù)組為值;在我這次的更新數(shù)據(jù)的過程中,我取值的key和更新值的key是不變的,可以通過array_combine函數(shù)給更新后的值設(shè)置key
array_diff:比較兩個(gè)數(shù)組的鍵值,并返回差集;在更新數(shù)據(jù)的過程中不更新所有值為0的數(shù)據(jù),使用array_diff將array_merge后的數(shù)據(jù)中所有值為0的數(shù)據(jù)去除掉.
array_search:在數(shù)組中搜索某個(gè)鍵值,返回對(duì)應(yīng)的鍵名,如果沒有則返回false.
array_filter:去除數(shù)組中的空元素.