【发布时间】:2011-03-28 16:28:05
【问题描述】:
我有两个数组,即
$ar1=array("Mobile","shop","software","hardware");和$arr2=arry("shop","Mobile","shop","software","shop")
我想将 arr2 的元素与 arr1 进行比较,即
foreach($arr2 作为 $val)
{
if(in_array($val, $arr1))
{
//mycode向mysql表中插入数据
变量++; // 这里应该有一个变量,当在 $arr2 中找到匹配时必须增加一个变量,以便可以将它保存到另一个表中。
}
$query="更新表集shop='$variable',Mobile='$variable'.......";
}
$variable 应该是一个整数值,以便以后使用我可以使用这个变量(商店,即在这个例子中它的值应该是 3)来找到匹配项。
我的问题是如何获得每次找到匹配时都会增加的变量。
【问题讨论】:
-
你到底想在这里做什么?您问“如何比较两个数组并找到匹配元素的数量”,但是那里有很多 SQL 等等。你到底有什么问题?
-
我的问题是,只要在
if(in_array($val, $arr1)中找到匹配项,我的代码就会被执行。在这里,我想要一个变量或一个数组来计算找到该项目/元素的次数,即对于 shop=3,对于移动设备和软件,它应该是 1。稍后在我的更新查询中,我想用这个计数设置字段。