PHP---比较数组以输出差异数
我试图比较两个不同数组中的字符串,并输出两个数组之间的差异数。我做错了什么?谢谢PHP---比较数组以输出差异数,php,arrays,compare,Php,Arrays,Compare,我试图比较两个不同数组中的字符串,并输出两个数组之间的差异数。我做错了什么?谢谢 <?php $names = ['Tina', 'Dana', 'Mike', 'Amy', 'Adam']; $compare = ['Tina', 'Dean', 'Mel', 'Amy', 'Michael']; function outputDifferences($array1, $array2){ $pushedArray = []; $result = array_dif
<?php
$names = ['Tina', 'Dana', 'Mike', 'Amy', 'Adam'];
$compare = ['Tina', 'Dean', 'Mel', 'Amy', 'Michael'];
function outputDifferences($array1, $array2){
$pushedArray = [];
$result = array_diff($array1, $array2);
// loop through the array
for($i = 0; $i < count($result[$i]) -1; $i++){
array_push($pushedArray, $result[$i]);
$outcome = count($pushedArray);
}
return $outcome;
var_dump($outcome);
}
outputDifferences($names, $compare);
您可以在代码中演示您熟悉count()
函数。为什么不直接用它来返回你要找的号码呢
<?php
function outputDifferences($array1, $array2){
$result = array_diff($array1, $array2);
return count($result);
}
$names = ['Tina', 'Dana', 'Mike', 'Amy', 'Adam'];
$compare = ['Tina', 'Dean', 'Mel', 'Amy', 'Michael'];
echo outputDifferences($names, $compare);
谁说你做错了什么?我们不知道,因为你没有告诉我们你得到了什么输出,或者你期望得到什么输出。谢谢。是的,在看到你的评论之前我就知道了。我很感激。我不知道array_diff()以数组的形式返回。不需要感谢,只需对您觉得有帮助的答案进行投票,mark接受了最能回答您问题的答案!这会将问题标记为“已结束”,并会给你声誉分数。看见