2017-03-04 5 views
0

私は特定のワイルドカード名を持つすべての画像を取得するために、これを使用しています:例えばPHP glob()で正しく注文するには?

<?php 
$images = glob("/var/www/user/html/images/".$row['id']."@*.jpg"); 
foreach($images as $image) { 
echo "<img src=\"".str_replace("/var/www/user/html/images/", "http://www.example.com/images/", $image)."\">\n"; 
?> 

がある場合グロブ内のパターンに一致する4つのイメージ()出力は次のようになります。

<img src="http://www.example.com/images/[email protected]"> 
<img src="http://www.example.com/images/[email protected]"> 
<img src="http://www.example.com/images/[email protected]"> 
<img src="http://www.example.com/images/[email protected]"> 

彼らは正しい順序だ:[email protected], [email protected], [email protected], [email protected]

しかし、 12画像出力は、このようなものです:

<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 
<img src="http://www.exapmple.com/images/[email protected]"> 

あなたはそれが正しく注文されていない見ての通り:[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], […]

私はそれを修正するために何ができますか?何か案は?

+0

'natsort($ images)' – apokryfos

答えて

0

最初に配列を並べ替えることができます。 use sort()

$images = glob("/var/www/user/html/images/".$row['id']."@*.jpg"); 

sort($images,2); // 2 for sort as string 

foreach($images as $image) { 
    echo "<img src=\"".str_replace("/var/www/user/html/images/", "http://www.example.com/images/", $image)."\">\n"; 
} 
関連する問題