Чтобы найти сходство между двумя массивами в PHP, вы можете использовать различные методы. Вот несколько вариантов:
- array_intersect: эта функция возвращает массив, содержащий значения, присутствующие в обоих массивах.
$array1 = [1, 2, 3, 4];
$array2 = [3, 4, 5, 6];
$similarValues = array_intersect($array1, $array2);
print_r($similarValues);
Выход:
Array
(
[2] => 3
[3] => 4
)
- array_intersect_assoc: эта функция ведет себя как
array_intersect, но также сравнивает ключи массивов.
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['b' => 2, 'c' => 3, 'd' => 4];
$similarValues = array_intersect_assoc($array1, $array2);
print_r($similarValues);
Выход:
Array
(
[b] => 2
[c] => 3
)
- array_intersect_key: эта функция сравнивает ключи массивов и возвращает массив, содержащий пересекающиеся ключи.
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['b' => 2, 'c' => 3, 'd' => 4];
$similarKeys = array_intersect_key($array1, $array2);
print_r($similarKeys);
Выход:
Array
(
[b] => 2
[c] => 3
)
Это всего лишь несколько способов найти сходство между массивами в PHP. Выберите тот, который лучше всего соответствует вашим требованиям.