Задача для начинающих №14 (без in_array())

Задача из списка

<?php
/*
* Есть два массива "a" и "b". На вход вашей программе подаётся массив "a" случайных чисел (10 
* элементов) из диапазона от 1 до 20. Задача: вывести на экран все числа, которые не содержатся в 
* массиве "b"
*
* @param int* $arr  массив случайных чисел из 10 элементов [1, 20]
* @return int*  массив чисел, которые не совпадают
*/
function getArr($a){
    $b = [12, 5, 17, 6, 4];
    $res_arr = [];
    $cnt = 0;
    foreach($a as $a_value){
        $flag = false;
        foreach($b as $b_value){
            if($a_value == $b_value){
                $flag = true;
                break;
            }
        }
        if(!$flag){
            $res_arr[$cnt++] = $a_value;
        }
    }
    return $res_arr;
}
$arr = [];
for($i = 0; $i < 10; $i++){
    $arr[$i] = rand(1, 20);
}
foreach(getArr($arr) as $value){
    echo $value, " ";
}
?>
vedro-compota's picture

решение засчитано

_____________
матфак вгу и остальная классика =)