首先解释我想要做的事情:我将数组作为某人的家族树。我带两个人,在我的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'只会删除一切,除非被检查的人是兄弟姐妹和他们的树是相同的。 –