Задача 13: работа с массивом оператором switch

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

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

<?php
function createArray(){
	for ($i = 0; $i < rand(11, 99); $i++){
		$arrayR[] = rand(5, 12);
	}
	return $arrayR;
}
function arraySwitch($a){
	foreach ($a as $value){
		switch ($value){
			case 5:
				echo "пять<br>";
				break;
			case 6:
				echo "шесть<br>";
				break;
			case 7:
				echo "семь<br>";
				break;
			default:
				echo "какое-то другое число<br>";
				break;
		}
	}
}
$arrayRand = createArray();
arraySwitch($arrayRand);

Key Words for FKN + antitotal forum (CS VSU):

melisa's picture

  1. Именование. createArray() - хорошее название, по нему сразу понятно, что делает функция, а вот arraySwitch() можно доработать.
  2. Условие.Прочитайте внимательно условие. В чём разница между числом и строкой? (намёк там указан в кавычках)
JinJim's picture

<?php
function createArray(){
    for ($i = 0; $i < rand(11, 99); $i++){
        $arrayR[] = rand(5, 12);
    }
    return $arrayR;
}
function showArrayValues($a){
    foreach ($a as $value){
        switch ($value){
            case 5:
                echo "пять<br>";
                break;
            case 6:
                echo "шесть<br>";
                break;
            case 7:
                echo 7, "<br>";
                break;
            default:
                echo "какое-то другое число<br>";
                break;
        }
    }
}
$arrayRand = createArray();
showArrayValues($arrayRand);