Задача №13

задача 13

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

Решение:

define('N', 20);
function fillArray ($n) {
   $arr = [];
   for ($i = 0; $i < $n; $i++) {
     $arr[$i] = random_int(5, 12);                             
   }
   return $arr;
}
function showArr ($n) {
   foreach ($n as $value) {
       echo $value, " ";                
   }
} 
function stroka($arr) {
    foreach ($arr as $value) {
        switch ($value) {
            case 5:
                 echo "five", "<br>";
                 break;
            case 6:
                 echo "six", "<br>";
                 break;
            case 7:
                 echo "seven", "<br>";
                 break;
            default:
                 echo "another number", "<br>";                
                 break;
            }
    }
}
$a = fillArray(N);
showArr($a);
echo "<br>";  
stroka($a);

Результат:

 6 12 9 11 11 12 5 10 8 5 11 6 7 8 5 7 10 9 7 9
six
another number
another number
another number
another number
another number
five
another number
another number
five
another number
six
seven
another number
five
seven
another number
another number
seven
another number