Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
数组diff在PHP中的实现_Php_Algorithm - Fatal编程技术网

数组diff在PHP中的实现

数组diff在PHP中的实现,php,algorithm,Php,Algorithm,有人知道PHP中的数组差异实现吗?我需要使用它来开发一种类似于stackexchange Diff标签的功能。如文档所述: 将array1与一个或多个其他数组进行比较,并返回array1中不存在于任何其他数组中的值 例如: $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($ar

有人知道PHP中的数组差异实现吗?我需要使用它来开发一种类似于stackexchange Diff标签的功能。

如文档所述:

将array1与一个或多个其他数组进行比较,并返回array1中不存在于任何其他数组中的值

例如:

 $array1 = array("a" => "green", "red", "blue", "red");
 $array2 = array("b" => "green", "yellow", "red");
 $result = array_diff($array1, $array2);
结果将是
$result
只包含值
blue
,因为它只在一个数组中


这里有完整的文档:

这里有一个array_diff,它将比较两个数组的值,并返回一个包含差异值的数组

$arrayone = array("bacon" => "tasty", "lettuce", "carrot");
$arraytwo = array("ham" => "tasty", "carrot");

$differences = array_diff($arrayone, $arraytwo);
var_dump($differences);
$differences = array_diff($arraytwo, $arrayone);
var_dump($differences);
这将提供:

array (size=1)
  0 => string 'lettuce' (length=7)

array (size=0)
  empty
重要的一点是,它只以一种方式传递,第一个数组与传递的其他数组进行比较


要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。有关阵列函数,请参阅以下链接: