помогите с разбором простого массива

Wild Tiger

Новичок
помогите с разбором простого массива

Есть такой код:

PHP:
<?php
/**
* Function for display random image from directory
**/
function randomImage($img_dir='./images/smilies')
{
    static $images = array();
    static $calls  = 0;
    if (empty($images) && $calls == 0) {
        foreach (glob($img_dir.'/{*.png,*.gif}', GLOB_BRACE) as $filename) {
            $images[$filename] = getimagesize($filename);
        }
        ++$calls;
    }
    if (!empty($images)) {
        $key = array_rand($images);
        $ret = array('name'   => $key,
                     'width'  => $images[$key][0],
                     'height' => $images[$key][1]);
        unset($images[$key]);
        return $ret;
    } 
else {
        return null;
    }
}
var_dump(randomImage());
?>
Сам скрипт работает, выводит при каждом обновлении:
array(3) { ["name"]=> string(39) "./images/smilies/tease_girl.gif" ["width"]=> int(37) ["height"]=> int(25) }
array(3) { ["name"]=> string(36) "./images/smilies/painter.gif" ["width"]=> int(41) ["height"]=> int(28) }
array(3) { ["name"]=> string(34) "./images/smilies/bravo.gif" ["width"]=> int(40) ["height"]=> int(27) }
Не могу понять, как из полученного массива составить что-то вроде
<img src="./images/smilies/name.gif" width="width" height="height">
 

Wild Tiger

Новичок
выдает NULL на экране.

сделал так:
PHP:
<?php
/**
* Function for display random image from directory
**/
function randomImage($img_dir='./images/smilies')
{
    static $images = array();
    static $calls  = 0;
    if (empty($images) && $calls == 0) {
        foreach (glob($img_dir.'/{*.png,*.gif}', GLOB_BRACE) as $filename) {
            $images[$filename] = getimagesize($filename);
        }
        ++$calls;
    }
    if (!empty($images)) {
        $key = array_rand($images);
        $ret = array('name'   => $key,
                     'width'  => $images[$key][0],
                     'height' => $images[$key][1]);
		echo '<img src="'.$key.'" width="'.$images[$key][0].'" height="'.$images[$key][1].'">';
        unset($images[$key]);
        return $ret;
    } else {
        return null;
    }
}
randomImage();
?>
Работает как хотелось.
Насколько тут всё корректно?
 

HraKK

Мудак
Команда форума
не очень. тебе зачем возвращаемое значение?
должно быть где-то так
PHP:
$randImage  = randomImage(); 
echo "<img src="$randImage[name]" width="$randImage[width]" height="$randImage[height]">';
 
Сверху