Задача №13 - Перебор массива при помощи оператора switch

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


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

function сreateArray($N)
{
    for ( $i = 0; $i < $N; $i++ ) {
         $array[] = rand( 5, 12 ); 
    }
    return $array;   
}

// Объявление функции перебора массива с использованием оператора switch

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

 $arrayS = сreateArray(20); // Вызов функции создания массива случайных чисел
 selectionArray($arrayS);   // Вызов функции перебора массива с использованием оператора switch
?>

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

melisa's picture

  1. return $array;

    смысл функции selectionArray() в выводе текста на экран, чем она и занимается при любых входных данных. оператор return в данном случае лишний, т.к. не несёт никакого смысла: вы передаёте массив в функцию и его же возвращаете.

  2. selectionArray() - неудачное название функции. напрямую переводится как "массив выбора". переименуйте.
  3. $arrayS - тоже непонятное название. избегайте в названиях обезличенных букв и цифр - всегда лучше прилагательные и глаголы, описывающие что здесь происходит.
Pavel1989's picture

<?php
/*Создайте функцию, которая принимает на вход массив случайных чисел из диапазона [5..12].
Обходит этот массив и делает для каждого элемента следующее (пусть она оказывает побочный эффект прямо в своём теле):
Если это число равно 5 -- то выведете на экран строку "пять",
если 6 -- то строку "шесть", если 7 то число "7",
иначе -- строку "какое-то другое число". Используйте для решения задачи оператор
switch. */
          
// Объявление функции создания массива и заполнения его случайными числами
 
function сreateArray($N)
{
    for ( $i = 0; $i < $N; $i++ ) {
         $array[] = rand( 5, 12 ); 
    }
    return $array;   
}
 
// Объявление функции перебора массива с использованием оператора switch
 
function outputResult($array)
{
    for ( $i = 0; $i < count($array); $i++ ) {
         
         switch ($array[$i]) {
             case 5:
                echo "пять".'<br />';
                break;
             case 6:
                echo "шесть".'<br />';
                break;
             case 7:
                echo 7 .'<br />';
                break;
             default:
                echo "какое-то другое число".'<br />';
        } 
    } 
}
 
 $randomNumbers = сreateArray(20); // Вызов функции создания массива случайных чисел
 outputResult($randomNumbers);   // Вызов функции перебора массива с использованием оператора switch
?>
melisa's picture

принято