Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах / 3 сообщений из 3, страница 1 из 1
31.07.2012, 19:23:20
    #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
31.07.2012, 19:25:33
    #37899545
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
array_intersect
...
Рейтинг: 0 / 0
31.07.2012, 19:53:25
    #37899559
Nick-name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах
ScareCrow,
Благодарю
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Здраствуйте подскажите как доработать функцию ищущую совпадения в массивах / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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