powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
3 сообщений из 3, страница 1 из 1
Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
    #37899543
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, я написал функцию она берёт два массива сравнивает их и находит совпадающие значения. вот сам код комментировал как мог.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
		 function compareArray(array $array1, array $array2, /* string */$callback) {
    // Проходимся по первому массиву:
    foreach($array1 AS $item) {
        // Если во втором есть совпадения с текущим значением...
        
		if (in_array($item, $array2)) {
			
            // Вызываем "функцию обратного вызова" и передаем
            // ей аргумент - значение совпавшего элемента (здесь можешь свой функционал прикрутить)
            call_user_func($callback, $item);
			}
    }
}

// Реализация функции обратного вызова - имя ей "trace" 
// - Это для примера, ты можешь написать свою функцию и передать её имя
function trace($item) {
	echo $item. "<br>";
}

// Раз массив
$arr1 = array("один","два","три");

// Два массив
$arr2 = array("семь","два","девять","три","девять","девять","два","три","три","три","три","девять","девять","девять","девять","девять","девять");


// Передаем 2 сравниваемых масива и строку - имя функции обратного вызова
compareArray($arr1, $arr2, 'trace');


Она не то что бы совсем не работает, просто выводит в ответе : Два, Три. А мне нужно чтобы выводились все совпадения. пожалуйста помогите дописать.
...
Рейтинг: 0 / 0
Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
    #37899545
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
array_intersect
...
Рейтинг: 0 / 0
Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
    #37899559
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,
Благодарю
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]