在PHP中,在另一个数组中检查数组中的所有值,找到不匹配的值;t存在于第二阵列中


In PHP, check all values from array in another, find values that doesn't exist in the second array

我一直在纠结这个问题。

我有两个数组$old_images_array和$product_images_array。我想要的是,在$old_images_array上搜索$product_images_array中的所有内容。

如果某个值在$old_images_array中,但不在$product_images_array中,请删除以该值作为名称的文件。

感谢

查看array_diff()函数

http://php.net/manual/en/function.array-diff.php

最快的解决方案是使用array_diff函数。类似这样的东西:

$diff = array_diff($old_images_array, $product_images_array);
foreach ($diff as $filename) {
    if(file_exists($filename)) {
        unlink($filename);
    }
}