我有以下代码在目录中生成一个文件名数组。
<?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。
答案 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
?>