加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读