Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用全局文件名参数_Php_Glob - Fatal编程技术网

Php 使用全局文件名参数

Php 使用全局文件名参数,php,glob,Php,Glob,这是我需要的,我有文件:page-Home1.php,page-Contact2.php。 是的,我知道他们没有漂亮的名字,但这不是我现在担心的,我需要的是glob按1,2,3等顺序回显文件 我目前有: <?php foreach (glob("page-*") as $filename) { $result = str_replace("page-","", $filename); $result = str_replace(".php","", $result);

这是我需要的,我有文件:page-Home1.php,page-Contact2.php。 是的,我知道他们没有漂亮的名字,但这不是我现在担心的,我需要的是glob按1,2,3等顺序回显文件

我目前有:

<?php
foreach (glob("page-*") as $filename) {
    $result = str_replace("page-","", $filename);
    $result = str_replace(".php","", $result);
    echo "<li><a href='" . $filename ."'/>". $result . "</a></li><tr>";
}
?>

虽然这只会以随机顺序将它们吐出,但我需要它对顺序进行编号。。。。有什么想法吗?

在对数组进行迭代之前对其进行排序。

并且只获取其中的文件名?
$files = glob(dirname(__FILE__).'/page-*.php');

foreach ($files as $file) {
    $result[preg_replace('#[^0-9]#','', $file)]['file'] = $file;
    $result[preg_replace('#[^0-9]#','', $file)]['name'] = str_replace(array("page-", ".php"), array('', ''), $file);;
}

sort($result);

foreach($result as $data) {
    echo $data['file'].' -> '.$data['name'].'<br>';
}