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