【发布时间】:2019-10-31 17:53:06
【问题描述】:
我需要从两个数组中输出唯一值,但我不能只使用 foreach 和 if 语句的任何数组函数。结果应该返回一个具有唯一值的数组并转换为字符串。
我试图使两个值相等,但输出不是我例外。
function uniqueNames(array $array1, array $array2){
$output = [];
foreach($array1 as $name1) {
foreach($array2 as $name2) {
if ($name1 !== $name2){
$output[] = $name1." ";
}
}
}
return implode(",", $output);
}
print_r(uniqueNames(['July', 'Ringold'], ['Harison', 'July', 'Antony']));```
My expected results are July, Ringold, Harison, Antony
But I get July ,July ,Ringold ,Ringold ,Ringold
【问题讨论】:
标签: php arrays if-statement foreach