如何使foreach循环打印出更高的数字第一PHP

时间:2016-06-16 16:14:54

标签: php

我有一个适用于我的代码,只有一个例外。我有2个名为“1”和“2”的文件夹。在文件夹“1”中,我有3张图片名为“image1.jpg”“image2.jpg”和“image3.jpg”

现在的情况是它在“2”之前打印文件夹“1”并且在“image2.jpg”之前打印出“image1.jpg”

是否可以通过小编辑而不添加过多的代码或者需要进行太多计算的代码才能将文件夹+图像选择为最高编号而不是最低编号?

下面的代码:

    $directory_name = "pics/";
    $images = glob($directory_name."*/*.jpg");
    foreach($images as $image) 
    { 
        echo '<img src="/'.$image.'">';

    } 

2 个答案:

答案 0 :(得分:3)

您可以使用rsort

$directory_name = "pics/";
$images = glob($directory_name."*/*.jpg");
rsort($images);
foreach($images as $image) 
{ 
    echo '<img src="/'.$image.'">';

} 

答案 1 :(得分:-2)

试试这个:

$directory_name = "pics/";
$images = glob($directory_name."*/*.jpg");
for($i=count($images);$i>=0;$i--) 
{ 
    echo '<img src="/'.$images[$i].'">';

} 

编辑:实际上,你所有的downvoters都可以通过我的vs Renauds回答来监督。 我的代码没有改变数组,他的确如此。 如果数组具有命名键,它们仍将被命名,但Renauds代码将破坏数组中的键。

保持与开始时相同的索引对于跟踪值非常重要。