2017-03-04 4 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"; 
?> 

가있는 경우 글로브의 패턴과 일치하는 네 개의 이미지() 출력은 다음과 같습니다

<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

배열을 먼저 정렬 한 다음 반복 할 수 있습니다. 사용 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"; 
}