Задача №13 - Обход массива, вывод строки в зависимости от значения

Задача №13 из этого списка:

Условие задачи:

Создайте функцию, которая принимает на вход массив случайных чисел из диапазона [5..12]. Обходит этот массив и делает для каждого элемента следующее (пусть она оказывает побочный эффект прямо в своём теле): если это число равно 5 -- то выведете на экран строку "пять", если 6 -- то строку "шесть", если 7 то число "7", иначе -- строку "какое-то другое число".

Мое решение:

<?php
function arrayRandomValue ($n){
    for ($i = 0; $i < $n; $i++){
        $arr[$i] = rand(5, 12);
    }
    return $arr;
}

$a = arrayRandomValue(12-5+1);
var_dump($a);

function printStringValueArray ($n){
    for ($i = 0; $i < count($n); $i++){
        switch ($n[$i]){
            case 5:
                echo 'пять' . '<br>';
                break;
            case 6:
                echo 'шесть' . '<br>';
                break;
            case 7:
                echo 7 . '<br>';
                break;
            default:
                echo 'какое-то другое число' . '<br>';
                break;
        }
    }
}

echo '<br>';
printStringValueArray($a);
melisa's picture

принято