Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组中查找缺少的文件_Php - Fatal编程技术网

Php 从数组中查找缺少的文件

Php 从数组中查找缺少的文件,php,Php,我试图找出我的收藏中丢失了哪些文件,它们的编号从'0001.rar'到'2500.rar',我用它将所有名称放入一个数组中: $files = glob("/*.rar"); 如何确定文件夹中缺少哪些文件?听起来您需要: 将array1与一个或多个其他数组进行比较,并返回array1中不存在于任何其他数组中的值 您可以使用array\u map和range构建预期文件名的数组: <?php array_diff( array_map(function ($i) { retu

我试图找出我的收藏中丢失了哪些文件,它们的编号从'0001.rar'到'2500.rar',我用它将所有名称放入一个数组中:

$files = glob("/*.rar");
如何确定文件夹中缺少哪些文件?

听起来您需要:

将array1与一个或多个其他数组进行比较,并返回array1中不存在于任何其他数组中的值

您可以使用
array\u map
range
构建预期文件名的数组:

<?php

array_diff(
  array_map(function ($i) {
    return sprintf('%04d.rar', $i);
  }, range(1, 2500)),
  glob('*.rar')
);

那么,您是否正在尝试查找所有的
.rar
文件,并查看丢失的文件(即1234.rar和2499.rar不存在)?那么我是否需要将此文件与我的文件一起放入forloop中,那么这将是$i?@Exoon视情况而定,您使用for循环做什么?抱歉,我感到困惑,在你的代码中,$i是用来做什么的?@exon它是用来构建预期文件列表的。我正在使用
array\u map
而不是
foreach
循环来构造数组。好的,很抱歉我不是很了解,我对数组中没有的原始脚本做了一点修改。rar在中,它只显示这样的4位数字:array([0]=>0501[1]=>0502[2]=>0504[3]=>0505该数组称为$numbers,我需要对您的代码进行哪些更改?