需要从文件名array_map中删除.pdf扩展名

时间:2014-06-07 02:05:33

标签: php

我有以下代码在目录中生成一个文件名数组。

<?php
$filepathname= '../clients/Quote/'.date('ymd').'*';
$filesfound = array_map('basename', glob($filepathname));

print_r ($filesfound);
?>

这会产生数组([0] =&gt; 14060603.pdf [1] =&gt; 1406060301.pdf)

我想删除文件扩展名。 .PDF。所以它反而产生了 数组([0] =&gt; 14060603 [1] =&gt; 1406060301)

感谢您的帮助。

此外,作为第二个问题,我如何获得具有最高值的数组中的键。

因此[1] =&gt;将选择1406060301。

1 个答案:

答案 0 :(得分:2)

如果您知道所有文件都以.pdf结尾,则可以使用basename的可选第二个参数:

<?php
$filepathname= '../clients/Quote/'.date('ymd').'*';
$filesfound = glob($filepathname);
foreach($filesfound as $key => $val){
    $filesfound[$key] = basename($val, ".pdf");
}

print_r($filesfound);

$max = max(array_keys($filesfound));
print($max); // prints the key with the highest value
?>