Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP---比较数组以输出差异数_Php_Arrays_Compare - Fatal编程技术网

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接受了最能回答您问题的答案!这会将问题标记为“已结束”,并会给你声誉分数。看见