список php массив по случайной дате - PullRequest
0 голосов
/ 16 февраля 2011

Мне нужно перечислить массив по дате, это то, что у меня есть, которое выдает имя изображения и дает ему случайную дату:

$images = glob('images/{*.jpg,*.gif,*.png}', GLOB_BRACE);

foreach($images as $image) 
 {
  $image  = str_replace('images/','',$image);
  $date   = date('Y-m-d', strtotime( '-'.mt_rand(0,1351).' days'));
  $result = $image . '<br />' . $date . '<br /><br />';

echo $result;

}

Пример:

    16631824.jpg
    2008-04-23

    17122028.jpg
    2007-12-31

    1854815.jpg
    2007-10-13

    1gaffuv.jpg
    2009-04-12

    3rekel7c.jpg
    2010-06-13

Теперь мне просто нужна помощь, перечисляя ее по дате ... как всегда, любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Создайте массив изображений, используя дату в качестве ключа, а затем отсортируйте ключи перед выводом.

$images_arr = array();
foreach($images as $image)
{
  $date   = date('Y-m-d', strtotime( '-'.mt_rand(0,1351).' days'));
  $images_arr[$date] = str_replace('images/','',$image);
}
// Sort on array keys
ksort($images_arr);

// Output your array however you need to
foreach($images_arr as $img)
{
  // output
}
2 голосов
/ 16 февраля 2011
$images = glob('images/{*.jpg,*.gif,*.png}', GLOB_BRACE);

$sorted = array();
foreach($images as $image) 
{
  $image  = str_replace('images/','',$image);
  $timestamp   = strtotime('-'.mt_rand(0,1351).' days');
  $sorted[$timestamp] = $image;
}

ksort($sorted);

foreach ( $sorted as $timestamp => $image )
{
  $date = date('Y-m-d', $timestamp);
  $result = $image . '<br />' . $date . '<br /><br />';
  echo $result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...