私はいくつかのディレクトリのファイル名を取得する関数を持っています。ディレクトリには複数のPDFファイルがあります。Foreach要素に配列キーを生成する
ファイル名に-
と.pdf
の間にあるキーをキーにして、それぞれのPDFファイルにキーを割り当てたいとします。私が持っていたい何
abc-1.pdf
abc-2.pdf
abc-3.pdf
:例えば
私は3つのPDFファイルを持っている
1 => abc-1.pdf,
2 => abc-2.pdf,
3 => abc-3.pdf
My機能は、現在、このです:
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 –