如何將數組的循環合併到單個數組(可能是對象)中將每個值添加到其關聯的公用密鑰?PHP array_merge_recursive與foreach循環
Categories:
Array ([category] => introduction [timeZone] => Europe/Stockholm [language] => Danish)
Array ([category] => introduction [timeZone] => Europe/Stockholm [language] => Danish)
Array ([category] => e-learning [timeZone] => Europe/Stockholm [language] => German)
到
Collection
Array (
[category] => Array (e-learning,introduction)
[timeZone] => Europe/Stockholm
[language] => Array (Danish,German)
)
mycode的迄今:
foreach ($categories as $category){
$collection = array_merge_recursive($category);
}
它看起來像array_merge_recursive會實現我的結果,如果我有$陣列1,在PHP中sepcified $數組2。但我需要從foreach循環中完成。
謝謝。
的感謝!這正是我所追求的。問題是,爲什麼'foreach($ collection as&$ item)$ item = array_unique($ item);'因爲這也適用'array_unique($ collection)'。只是出於興趣,因爲兩者都返回相同的結果 – Elliott
@Elliott我在'$ collection'的每個成員上調用'array_unique()',因爲你希望每個子數組都有唯一的值。否則,如果你合併的數組在'category'子數組中有一個'intro'值,那麼你可能會用'category'=> ['intro','intro']'結束。 – BeetleJuice