Алекс 777
Оракул
(82011)
2 года назад
<?php
function search ($num, $array){
if(!is_array($array)) return;
$chars = preg_split ( '//' , $num , -1, PREG_SPLIT_NO_EMPTY );
if(array_search($chars[0], $array) or $chars[0]==$array[0]) { return true; }
if(array_search($chars[1], $array) or $chars[1]==$array[0]) { return true; }
return false;
}
$num = 23;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }
$num = 43;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }
$num = 17;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }
$num = 17;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }
$num = 32;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }
$num = 29;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }
$num = 60;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }
?>
GogaУченик (240)
2 года назад
Выдаёт ошибку о том, что ожидалось ";", вместо ":" здесь:
(В { return: true; } )
if(array_search($chars[0], $array) or $chars[0]==$array[0]) { return true; }
if(array_search($chars[1], $array) or $chars[1]==$array[0]) { return true; }
return false;
а) входят ли в него цифры 4 или 7;
б) входят ли в него цифры 3, 6 или 9.