Найдите пересечения значений двух плоских массивовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Найдите пересечения значений двух плоских массивов

Сообщение Anonymous »

Мне нужна помощь в завершении моей функции, которая сравнивает два массива и возвращает значения элемента, одинаковые в обоих массивах.
$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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»