【发布时间】:2015-09-28 20:14:05
【问题描述】:
首先要解释我要做什么:我将数组作为某人的家谱。我带了两个人,根据我的mysql数据库中的信息制作他们的家谱,然后我想检查他们是否有任何家庭联系。比如说personA 的祖父可能是personB 的曾祖父。了解家庭联系是否存在于哪个层次是非常重要的。我的意思是我必须知道例如 personA 的 祖父 是否是 personB 的 曾祖父。这意味着连接在数组a 2 级数组和数组b 3 级数组之间。在这种情况下,我必须知道这些数字 2 和 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' 中是否有相同的值?
【问题讨论】:
-
我想你正在寻找这个:stackoverflow.com/questions/5653241/…
-
据我所知
array_intersect只会删除所有内容,除非选中的人是兄弟姐妹并且他们的树相同。
标签: php mysql arrays multidimensional-array