我有两个数组
以下是它的结构(即
第二个数组如下:
现在我想比较两个数组
为了实现这个期望的输出结果,我尝试了下面的代码,但是没有得到我期望的精细化输出结果。
我还尝试了
请问有人可以指导我如何获得所需的输出结果吗?
$a
和 $b
,它们都包含“用户详细信息”的数组。以下是它的结构(即
print_r()
的输出):print_r($a);
Array
(
[0] => Array
(
[user_id] => 109
[profile_page_id] => 0
[user_name] => profile-109
[full_name] => Hiten Patel
[gender] => 0
[user_image] =>
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/theme/frontend/foxplus/style/default/image/noimage/profile_100.png
)
[1] => Array
(
[user_id] => 1585
[profile_page_id] => 0
[user_name] => profile-1585
[full_name] => Sushil Kadam
[gender] => 0
[user_image] => 1585%s.jpg
[is_invisible] => 0
[user_group_id] => 7
[language_id] =>
[profile_image] => http://app.campusknot.com/file/pic/user/1585_100_square.jpg
)
[2] => Array
(
[user_id] => 185
[profile_page_id] => 0
[user_name] => profile-185
[full_name] => Perceus Mody
[gender] => 1
[user_image] => 185%s.peg
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/file/pic/user/185_100_square.peg
)
[3] => Array
(
[user_id] => 196
[profile_page_id] => 0
[user_name] => profile-196
[full_name] => Ira Hampton
[gender] => 1
[user_image] => 2014/11/24c4a6835e667b67b82cea3666841ac7%s.jpg
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/theme/frontend/foxplus/style/default/image/noimage/profile.png
)
[4] => Array
(
[user_id] => 244
[profile_page_id] => 0
[user_name] => profile-244
[full_name] => Hiten Patel
[gender] => 2
[user_image] => 244%s.cza
[is_invisible] => 0
[user_group_id] => 7
[language_id] =>
[profile_image] => http://app.campusknot.com/file/pic/user/244_100_square.cza
)
)
第二个数组如下:
print_r($b);
Array
(
[0] => Array
(
[user_id] => 244
[profile_page_id] => 0
[user_server_id] => 0
[user_name] => profile-244
[full_name] => Hiten Patel
[gender] => 2
[user_image] => 244%s.cza
[is_invisible] => 0
[user_group_id] => 7
[language_id] =>
)
[1] => Array
(
[user_id] => 1585
[profile_page_id] => 0
[user_server_id] => 0
[user_name] => profile-1585
[full_name] => Sushil Kadam
[gender] => 0
[user_image] => 1585%s.jpg
[is_invisible] => 0
[user_group_id] => 7
[language_id] =>
)
)
现在我想比较两个数组
$a和$b
,最后我想得到精简的数组$a
,它不包含如下公共元素(数组键应从0开始,并持续增加1)。print_r($a); //after refinement, the desired output array
Array
(
[0] => Array
(
[user_id] => 109
[profile_page_id] => 0
[user_name] => profile-109
[full_name] => Hiten Patel
[gender] => 0
[user_image] =>
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/theme/frontend/foxplus/style/default/image/noimage/profile_100.png
)
[1] => Array
(
[user_id] => 185
[profile_page_id] => 0
[user_name] => profile-185
[full_name] => Perceus Mody
[gender] => 1
[user_image] => 185%s.peg
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/file/pic/user/185_100_square.peg
)
[2] => Array
(
[user_id] => 196
[profile_page_id] => 0
[user_name] => profile-196
[full_name] => Ira Hampton
[gender] => 1
[user_image] => 2014/11/24c4a6835e667b67b82cea3666841ac7%s.jpg
[is_invisible] => 0
[user_group_id] => 6
[language_id] =>
[profile_image] => http://app.campusknot.com/theme/frontend/foxplus/style/default/image/noimage/profile.png
)
)
为了实现这个期望的输出结果,我尝试了下面的代码,但是没有得到我期望的精细化输出结果。
//My attempted code
$a = $result=array_diff($a,$b);
我还尝试了
array_diff_assoc()
函数,但也没有给我想要的输出结果。请问有人可以指导我如何获得所需的输出结果吗?