Использование glob для параметров имени файла - PullRequest
0 голосов
/ 01 июля 2011

Вот что мне нужно, у меня есть файлы: "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>";
}
?>

Хотя это выплевывает их только в случайном порядке, мне нужно это по порядку номеров .... Есть идеи?

Ответы [ 2 ]

0 голосов
/ 01 июля 2011
$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>';
}
0 голосов
/ 01 июля 2011

Сортируйте ваш массив перед итерацией по нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...