2017-03-04 2 views
0

ich dies mit allen Bilder mit einem bestimmten Wildcard-Namen zu erhalten:Wie ordne ich richtig mit 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"; 
?> 

Wenn es z.B. vier Bilder, die Muster in glob passend() -Ausgabe ist:

<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]"> 

Sie sind richtig bestellt: [email protected], [email protected], [email protected], [email protected].

Aber wenn es z.B. 12 Bilder Ausgang ist wie folgt:

<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]"> 

Wie sehen Sie es nicht richtig bestellt: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], […]

Was kann ich tun, um es zu beheben? Irgendwelche Ideen?

+0

'natsort ($ images)' – apokryfos

Antwort

0

Sie können das Array zuerst sortieren, dann können Sie es iterieren. verwenden 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"; 
} 
Verwandte Themen