Я хочу отсортировать файлы, расположенные в папке, в естественном порядке.Файлы: «1-Test1.docx», «2-Test2.docx», «3-Test3.docx», «10-Test10.docx».
Когда я использую следующее:
for( $i= 0 ; $i <= 4; $i++ ){
$nomfichier = glob("vendor/templates/part3/*.docx");
natsort ($nomfichier);
print_r ($nomfichier);
}
У меня есть:
Array ( [0] => folder1/folder2/1-Test1.docx [2] => folder1/folder2/2-Test2.docx [3] => folder1/folder2/1-Test3.docx [1] => folder1/folder2/10-Test10.docx )
Все в порядке.Но когда я пытаюсь повторить каждую позицию, используя один и тот же естественный порядок, это дает мне «10-Test10.docx» сразу после «1-Test1.docx».
$position = array_search($nomfichier[$i], $nomfichier);
// echo $nomfichier[$i]. " : ". $position;
дает ...
folder1/folder2/1-Test1.docx : 0 folder1/folder2/10-Test10.docx : 1 folder1/folder2/2-Test2.docx : 2 folder1/folder2/3-Test3.docx : 3
Принимая во внимание, что я хотел бы получить следующий результат:
folder1/folder2/1-Test1.docx : 0 folder1/folder2/2-Test2.docx : 1 folder1/folder2/3-Test3.docx : 2 folder1/folder2/10-Test10.docx : 3
Как я могу сделать, чтобы это работало?
Спасибо !!