php - 如何比较两个数组并找到匹配元素的数量

标签 php mysql

我有两个数组即

$ar1=array("Mobile","shop","software","hardware");
$arr2=arry("shop","Mobile","shop","software","shop")
我想比较 arr2 和 arr1 的元素,即

    foreach($arr2 as $val)
    { 
        if(in_array($val, $arr1))
        {    
            //mycode to insert data into mysql table

            variable++;  // here there should be a variable that must be increamented when ever match found in $arr2 so that it can be saved into another table.
        }
         $query="update table set shop='$variable',Mobile='$variable'.......";
     }

$variable 应该是一个整数值,以便以后使用我可以使用这个变量(shop 即在这个例子中它的值应该是 3)来找到匹配项。


我的问题是如何获得每次找到匹配项时都会增加的变量。

最佳答案

抱歉,我不完全理解您的代码的用途。您可以使用 array_intersect获得共同值(value)观和array_diff比较两个数组时获取唯一值。

关于php - 如何比较两个数组并找到匹配元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456028/

相关文章:

javascript - 使用 formData 的 Ajax 文件上传在某些文件上失败

php - 如何在mysql上存储数据后重定向页面

php - 更新选定的随机行 PHP

MySQL : trigger to capitalize first letter of each word

php - 将 mysql_num_rows 分成 6x4

PHP 不遵守设置的最大执行时间

php - 将侧边栏与我的主要内容 Bootstrap 对齐

javascript - 将 polymer 纸列表框绑定(bind)到 MySql 中的 php 数组

MySQL 5.1 和内存分页缓慢。有图

php - AJAX 脚本会在 PHP 中保持 session 吗?