首先解釋我想要做的事情:我將數組作爲某人的家族樹。我帶兩個人,在我的mysql數據庫中根據信息創建他們的家族樹,然後我想檢查他們是否有任何家庭連接。像可以說personA
的祖父可能是personB
的曾祖父。瞭解家庭聯繫是否存在於其中,是非常重要的。我的意思是我必須知道,例如personA
的爺爺是personB
的曾祖父。這將意味着連接位於陣列a
2級陣列和陣列b
3級陣列之間。在這種情況下,我必須知道這些數字和。在兩個多維數組中查找和定位多個值
所以我有兩個多維數組,名稱爲a
和b
。我需要找出數組a
和b
之間是否有多個值,並且如果有一些多個值,我必須找出它們位於數組a
和數組b
中的位置。
我的陣列看起來像這樣:
[0]=> array(4) {
["id"]=> "1"
["father"]=> [0]=> array(4) {
["id"]=> "11"
["father"]=> [0]=> array(4) {
["id"]=> "111"
["father"]=> ""
["mother"]=> ""
}
["mother"]=> [0]=> array(4) {
["id"]=> "112"
["father"]=> ""
["mother"]=> ""
}
}
["mother"]=> [0]=> array(4) {
["id"]=> "12"
["father"]=> [0]=> array(4) {
["id"]=> "121"
["father"]=> ""
["mother"]=> ""
}
["mother"]=> [0]=> array(4) {
["id"]=> "122"
["father"]=> ""
["mother"]=> ""
}
}
}
所以,如果我有2個陣列像我向您展示了上面,我怎麼能檢查是否有在數組「A」的任何相同的價值觀和'b'?
我認爲你在尋找這個:http://stackoverflow.com/questions/5653241/using-array-intersect-on-a-multi-dimensional-array –
據我可以告訴'array_intersect'只會刪除一切,除非被檢查的人是兄弟姐妹和他們的樹是相同的。 –