ここで頭を悩ませていることは、非常に単純だと確信しています...
私は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」を変数に返す必要があります。