绝对在我确信非常简单的事情上在这里做我的头......
我有 2 个数组。
$post_cats
这是任何给定帖子所在的类别。$ad_cats
这是放置广告的类别数组。
基本上,如果帖子在其选定类别数组中具有与广告类别数组中的项目匹配的类别,则它必须返回匹配的值/项目。
$post_cats
返回这个
array(4) {
[0]=> array(1) { ["slug"]=> string(6) "energy" }
[1]=> array(1) { ["slug"]=> string(6) "global" }
[2]=> array(1) { ["slug"]=> string(8) "identify" }
[3]=> array(1) { ["slug"]=> string(5) "south" }
}
并$ad_cats
返回这个
array(6) {
[0]=> array(1) { ["slug"]=> string(5) "north" }
[1]=> array(1) { ["slug"]=> string(5) "south" }
[2]=> array(1) { ["slug"]=> string(4) "east" }
[3]=> array(1) { ["slug"]=> string(4) "west" }
[4]=> array(1) { ["slug"]=> string(6) "global" }
[5]=> array(1) { ["slug"]=> string(8) "fallback" }
}
重复的项目是“南”,所以在我看来,值array_intersect($post_cats, $ad_cats);
应该是一个包含单个项目的数组 - “南”,对吗?
但是它的返回,看起来像,任何一个数组中的所有东西......我一生都无法让它工作......
使用上面的示例,我需要将“south”返回给一个变量。