php – 检测匹配的高效算法
发布时间:2020-12-13 17:02:23 所属栏目:PHP教程 来源:网络整理
导读:我正在寻找一种有效的算法来检测整数N大小的数组中的相等值.它必须返回匹配的索引. 唉,我想不出比两个循环更强大的蛮力. 任何帮助将不胜感激. 谢谢! 解决方法 你可以与数组相交.这将查找array1中array2的所有值 $array1 = array("a" = "green","b" = "brown
我正在寻找一种有效的算法来检测整数N大小的数组中的相等值.它必须返回匹配的索引.
唉,我想不出比两个循环更强大的蛮力. 任何帮助将不胜感激. 解决方法
你可以与数组相交.这将查找array1中array2的所有值
$array1 = array("a" => "green","b" => "brown","c" => "blue","red"); $array2 = array("a" => "green","yellow","red"); $result_array = array_intersect_assoc($array1,$array2); print_r($result_array); 会回来 Array ( [a] => green ) 它返回一个包含匹配项的所有键和值的数组.基本上,您可以为array_insert_assoc提供无限数量的参数: array_intersect_assoc($base_array,$arr1,$arr2 ...); 它将在$base_array中搜索所有后续数组中的值.这意味着键和值将取自$base_array 您还可以使用以下方法比较键: array_intersect_keys($base_array,$arr2,$arr3); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |