今天處理一個(gè)這樣的問(wèn)題:“如何獲取字符鍵名相同值不同的兩個(gè)數(shù)組值集合”,用array_merge和數(shù)組相加都不可行,讓我認(rèn)真比較了下“PHP中array_merge和array相加的區(qū)別”。 首先來(lái)看看鍵名是string,兩者區(qū)別: 如果鍵名是數(shù)字,兩者區(qū)別: 特別要注意。關(guān)于“array_merge和數(shù)組相加的區(qū)別”上面已經(jīng)闡述的很清楚了,回到我最初的問(wèn)題“如何最有效的獲取字符鍵名相同值不同的兩個(gè)數(shù)組值集合呢”,不會(huì)這要對(duì)每個(gè)數(shù)組遍歷吧,PHP中還有一個(gè)函數(shù),獲取你不常用:array_merge_recursive — 遞歸地合并一個(gè)或多個(gè)數(shù)組,如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會(huì)被合并到一個(gè)數(shù)組中去。如下例: 結(jié)果如下: Array ( [a] => Array ( [0] => php [1] => java ) [0] => c [1] => c [2] => ruby ) 這樣,就可以獲取多個(gè)數(shù)組中鍵名相同的元素值集合了。 |
|
來(lái)自: 天下無(wú)敵小勇 > 《php》