Php 如何相互比较两个不同长度的数组

Php 如何相互比较两个不同长度的数组,php,Php,我试图创建一个函数,将两个不同长度的数组相互比较,如果它们匹配,则执行一些操作。数组1,单元格1与数组2,单元格1,单元格2,单元格n进行比较。。。然后将数组1,单元格2与数组2,单元格1,单元格2,单元格n进行比较 类似这样的东西: if(array1[$i]==array2[]) { // Some actions... } 这是如何实现的?您可以通过PHP函数获得数组的差异 PHP在数组中有用于搜索数组中的特定值。那怎么办 foreach ($array1 as $search_i

我试图创建一个函数,将两个不同长度的数组相互比较,如果它们匹配,则执行一些操作。数组1,单元格1与数组2,单元格1,单元格2,单元格n进行比较。。。然后将数组1,单元格2与数组2,单元格1,单元格2,单元格n进行比较

类似这样的东西:

if(array1[$i]==array2[])
{
   // Some actions...
}

这是如何实现的?

您可以通过PHP函数获得数组的差异


PHP在数组中有
用于搜索数组中的特定值。那怎么办

foreach ($array1 as $search_item)
{
    if (in_array($search_item, $array2))
    {
        // Some actions...
        break;
    }
}

可以为此使用嵌套循环

for($i=0; $i<count($array1); $i++){
    for($j=0; $j<count($array2); $j++){
        if($array1[$i] == $array2[$j]){
            //some action here
        }
    }
}

对于($i=0;$i请更正错误。我将分别显示的数组值与其配对值进行比较

if((cardnumb1[1]==123456789)和&(密码[1]==1234))


即使回答了,我认为,仅供参考,很高兴知道您可以:

$array_1 = array(1,2,3,4,5);
$array_2 = array(2,4,6,8);

foreach (array_intersect($array_1,$array_2) as $match){
    //do something
}

注意:可能会给关联数组带来一些问题。

我个人没有理解要点。什么构成匹配?如果数组1的任何元素与数组2的任何元素匹配?如果数组1的所有元素也在数组2中?你能给出匹配和不匹配数据的具体示例吗?两个长度不同的数组如何匹配?如果
$array2
包含任何值
2次
将执行一次而不是2次
某些操作
。谢谢,您理解我。谢谢,againI不需要不同的值,我需要match@Henkka:它与值匹配
for($i=0; $i<count($array1); $i++){
    for($j=0; $j<count($array2); $j++){
        if($array1[$i] == $array2[$j]){
            //some action here
        }
    }
}
                         else if ((cardnumb1[2]==987654321) && (passcode[2]==4567))

                         else if ((cardnumb1[3]==123789456) && (passcode[3]==7890))
$array_1 = array(1,2,3,4,5);
$array_2 = array(2,4,6,8);

foreach (array_intersect($array_1,$array_2) as $match){
    //do something
}