Абсолютно занимая мою голову здесь, над чем-то, что, я уверен, очень просто ...Найти подходящие элементы в массиве
У меня есть 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);
должно быть массивом с одним пунктом - «Юг», правильно?
Но его возвращение, то, что кажется, все в одном из массивов ... Я не могу за жизнь мне получить его на работу ..
Используя приведенный выше пример, мне нужно вернуть «юг» в переменную.
'array_intersect' не будет работать, как вы ожидаете с многомерными массивами. – nickb
не является «глобальным» дублированным тоже? – Buksy
@nickb ok, так что вы можете помочь мне в том, что я * должен использовать? – Mark