我有一個函數可以在某個目錄中檢索文件名。該目錄有多個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 –