【问题标题】:In PHP, check all values from array in another, find values that doesn't exist in the second array在PHP中,检查另一个数组中的所有值,找到第二个数组中不存在的值
【发布时间】:2016-01-11 17:06:07
【问题描述】:

我一直在纠结这个问题。

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

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

谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow!你能给我们一些关于你已经写过的 PHP 源代码吗?
  • 谢谢。这就是我现在所拥有的。 $diff = array_diff($old_images_array, $product_images_array); foreach ($diff as $filename) { if(file_exists(UPLOAD_DIRECTORY . DS . $filename)) { unlink(UPLOAD_DIRECTORY . DS . $filename);路径是正确的,我已经用一个特定的文件对其进行了测试。它仍然不会删除文件。

标签: php arrays


【解决方案1】:

【讨论】:

    【解决方案2】:

    最快的解决方案是使用 array_diff 函数。像这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多