我有一个函数可以在某个目录中检索文件名。该目录有多个PDF文件。在Foreach元素中生成数组键
我想为我收集的每个PDF文件分配一个密钥,其中的密钥是位于文件名中的-
和.pdf
之间的数字。
比如我有3个PDF文件:
abc-1.pdf
abc-2.pdf
abc-3.pdf
我想拥有什么:
1 => abc-1.pdf,
2 => abc-2.pdf,
3 => abc-3.pdf
我的功能是目前这样的:
function getPDFs($PDF_DIR_NAME, $PDF_TOKEN) {
if ($PDF_TOKEN == null || $PDF_TOKEN == '') {
return null;
} else {
$getPDFVersions = $PDF_TOKEN.
"*";
$dirs = glob($PDF_DIR_NAME.
'/'.$getPDFVersions);
$files = array();
foreach($dirs as $d) {
if (filesize($d) > 200) {
$files[] = basename($d);
}
}
return $files;
}
}
我如何分配密钥为每个PDF文档?
提前致谢!
'$文件[$关键] = ...' – CBroe
而不是分配,我想你的意思是你要分析从文件名的数量。在字符串中查找“ - ”和“.pdf”的位置,并使用substr获取中间的部分。 –
我想分配'_'和'.pdf'之间的数字作为数组中的每个元素的键:) @SloanThrasher –