Сравнение схожести двух масивов

Рейтинг: 1Ответов: 1Опубликовано: 23.04.2015

Есть два массива:

$user_role = $user_data->roles;
$post_role = get_field('choose_user_role', $child->ID);  

такого типа:

Array([0] => top_manager [1] => manager)

Хочу проверить не содержит ли $post_role хотябы одно совпадение с $user_role

Ответы

▲ 1Принят

Вам нужна функция in_array, которая ищет вхождение элемента в массив.

if (in_array($post_role, $user_role)) {
    // если условие выполнилось, то элемент содержится в массиве
}

Для проверки наличия элементов, содержащихся в обоих массивах, можно использовать функцию array_intersect

// в $intersection запишутся элементы, содержащиеся в обоих массивах.
$intersection = array_intersect($post_role, $user_role);