Получите различия и пересечения массивов, сравнивая два плоских массива без использования функций массива.Php

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

Сообщение Anonymous »

Я хочу найти разницу в массиве, не используя какие-либо функции массива, такие как array_diff() или in_array().
Это мой код
$a = array('a','b','c','d','k');
$b = array('g','h','i','b','a','d','c');
$match = array();
$miss_match = array();

$count_a = count($a);
$count_b = count($b);

for ($i = 0; $i < $count_a; $i++)
{
for ($j = 0; $j < $count_b; $j++)
{
if ($a[$i] == $b[$j])
{
$match[] = $a[$i];
break;
}
else
{
$miss_match[] = $b[$j];
}
}
}
print_r($match) . '
';
print_r($miss_match);

И я получаю вот такой результат
Array ( [0] => a [1] => b [2] => c [3] => d )

Array ( [0] => g [1] => h [2] => i [3] => b [4] => g [5] => h
[6] => i [7] => g [8] => h [9] => i [10] => b [11] => a [12] => d
[13] => g [14] => h [15] => i [16] => b [17] => a [18] => g
[19] => h [20] => i [21] => b [22] => a [23] => d [24] => c )

Мой ожидаемый результат:
Array ( [0] => g [1] => h [2] => i [3] => k )


Подробнее здесь: https://stackoverflow.com/questions/215 ... ithout-usi
Ответить

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

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

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

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

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