Bonjour,

J'ai un probléme avec la fonction natsort().

J'ai 5 images dans un repertoire intitulé : 1.png , 2.png, 11.png, 111.png, 112.png.

J'ai un fichier php qui est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//recherche le nombre d'image présent dans le repertoire pour permettre le random dans le flash.
//declaration
$i = "";
$chaine="";
//fonction
$dir = opendir("receptionImagePart");
while($nom = readdir($dir))
{
	if ($nom != "." && $nom != "..")
		{
		$i .= $nom.",";
		echo $nom."<br>";
		}
}
$tab = explode(',', $i);
natsort ($tab);
 
for ($test=0; $test<count($tab); $test++)
{
	$chaine .= $tab[$test];
}
 
echo $chaine;
 
closedir($dir);
 
?>
Mon echo dans mon while donne :
112.png
2.png
1.png
111.png
11.png

Quand je fais natsort j'ai exactement le même ordre, alors que je devrait avoir 1.png2.png11.png111.png112.png ?

Je ne comprends pas pourquoi, est ce que quelqu'un aurait une réponse?

(ps // avec un sort j'ai : 1.png11.png111.png112.png2.png)

Merci