У меня есть два массива, которые содержат некоторые данные, которые определяют, имеет ли пользователь доступ к этой статье. Статья будет помечена клиенту, то есть клиенту, клиенту и пользователю при создании будет назначен тег доступа клиента. Я хочу сравнить оба массива, и если у них есть по крайней мере один, я дам им доступ, если нет, тогда они будут перенаправлены.Сравните два массива для значения
Массив структурирован, как показано ниже:
array(1) {
[0] "ClientA"
}
array(3) {
[0] "ClientA"
[1] "ClientB"
[2] "ClientC"
}
Я пытался использовать in_array, но это возвращается как ложное, например,
//$articleClient is the array with one value and $client is the
//array with 3 values
if (!in_array($articleClient, $client)) {
dd('no access');
}
Любые идеи о том, как я могу сравнить массивы, чтобы увидеть, присутствует ли хотя бы одно из значений?
Посмотрите array_intersect' – Ankh
Вы не можете проверить два массива с помощью функции 'in_array(). Пожалуйста, см. Документацию in_array –
['in_array()'] (http://php.net/manual/en/function.in-array.php) -> Игла должна быть строкой или целым числом. Это не может быть массив – Rizier123