Мне нужна помощь в завершении моей функции, которая сравнивает два массива и возвращает значения элемента, одинаковые в обоих массивах.
$array1 = array("bob", "mike", "david", "gary");
$array2 = array("susan", "jenny", "mike");
В двух массивах каждый раз будет разное количество элементов. Я запускаю функцию ниже, и она говорит, что есть совпадения, но не сообщает мне, какие именно. Также будет ли работать моя функция, если в массиве разное количество элементов?
echo find_matches($array1, $array2);
function find_matches($mac1, $mac2) {
$matches = array();
foreach ($mac1 as $mac) {
if (in_array($mac, $mac2)) {
$matches[] = $mac;
}
}
if ($matches != 0) {
$error_message = "The following numbers match: " . implode(' ', $matches);
return $error_message;
} else {
return true;
}
}
Подробнее здесь: https://stackoverflow.com/questions/579 ... lat-arrays
Найдите пересечения значений двух плоских массивов ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Array_diff() не учитывает ключи при сравнении значений двух плоских ассоциативных массивов
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-