检查数组是否存在于另一个数组中


check if array exists in another array

我有2个多维数组

阵列1

0 => array (105, 44, 20, 0)
1 => array (106, 44, 21, 2)
2 => array (107, 45, 20, 0)

阵列2

0 => array (124, 44, 20, 1)
1 => array (105, 44, 20, 0)
2 => array (107, 45, 20, 0)

现在,我需要查找array1中的元素是否在array2中没有更改。

我需要创建array1,然后用户更改数组中的一些值,删除一些数组,或者重新排序。它将创建array2。然后,我需要比较array1[0]中的数组是否与array2中的所有值存在,并对array1中的所有元素进行比较。如果array1中的元素在array2中相同,我将把它保存到db中。若元素被移除并且不在array2中,或者某些值被更改,我需要将其从数据库中删除。非常感谢

$index1 = 0
$index2 = 0
foreach ($array1 as $value1)
{
    $index1++;
    foreach ($array2 as value2)
    {
        if (!empty(array_diff ($value1, $value2))
            // $array[$index1] !== $array[$index2]
        else
            // $array[$index1] == $array[$index2]
        $index2++;
    }
}

我没有想到你的情况,但我想你在问这个问题:

$array1=array(0 => array (105, 44, 20, 0),
1 => array (106, 44, 21, 2),
2 => array (107, 45, 20, 0));
$array2 = array(0 => array (124, 44, 20, 1),
1 => array (105, 44, 20, 0),
2 => array (107, 45, 20, 0));
for($i = 0; $i < sizeof($array1); $i++){

    for($j = 0; $j < sizeof($array2); $j++){

        if(empty(array_diff($array1[$i], $array2[$j])))
            die("exist"); // so array1[$i] exist in array2
    }
}