Учебные задачи PHP. Задача 13
Primary tabs
<pre><?php
function outputValue($arr)
{
for ($i = 0; $i < 10; $i ++) {
switch ($arr[$i]) {
case ($arr[$i] == 5):
echo "В итерации [$i] => пять <br>"; // если в текущей итерации $i = 5, то выйдет сообщение "В итерации [№ итерации] => пять"
break;
case ($arr[$i] == 6):
echo "В итерации [$i] => шесть <br>";
break;
case ($arr[$i] == 7):
echo "В итерации [$i] => семь <br>";
break;
default:
echo "В итерации [$i] какое-то другое число <br>";
}
}
}
for ($i = 0; $i < 10; $i ++) { // циклом задаем массив
$arr[] = rand(5, 12); // случайными числами в диапазоне [5..12]
}
print_r ($arr); // для наглядности проверки кода
outputValue($arr);
?>- Log in to post comments
- 7867 reads
vedro-compota
Tue, 04/23/2019 - 14:38
Permalink
foreach для обхода
аналогично предыдущему замечанию - такой код обойдет массив только из 10 элементов. Используйте foreach для обхода массивов.
_____________
матфак вгу и остальная классика =)
melisa
Tue, 04/23/2019 - 17:28
Permalink
будьте внимательнее к условию
будьте внимательнее к условию)
case ($arr[$i] == 7): echo "В итерации [$i] => семь <br>";Laven
Thu, 04/25/2019 - 14:14
Permalink
Исправил код задачи
<pre><?php function outputValue($arr) { foreach ($arr as $i) { switch ($i) { case ($i == 5): echo "В итерации [$i] => пять <br>"; // если в текущей итерации $i = 5, то выйдет сообщение "В итерации [№ итерации] => пять" break; case ($i == 6): echo "В итерации [$i] => шесть <br>"; break; case ($i == 7): echo "В итерации [$i] => '7' <br>"; break; default: echo "В итерации [$i] какое-то другое число <br>"; } } } function generationArray($number) // функция создание массива случайных чисел { for ($i = 0; $i < $number; $i ++) { // циклом задаем массив $arr[] = rand(5, 12); // случайными числами в диапазоне [5..12] } print_r($arr); // для наглядности проверки кода return $arr; } $number = 10; // количество элементов массива $arr = generationArray($number); // вызов ф-ии создания массива outputValue($arr); // запуск функции решения задачи ?>Laven
Fri, 04/26/2019 - 00:42
Permalink
Исправил код задачи
Оказывается, условие оператора "case" можно записывать попроще:
<pre><?php function outputValue($arr) { foreach ($arr as $i) { switch ($i) { case 5: echo "В итерации [$i] => пять <br>"; // если в текущей итерации $i = 5, то выйдет сообщение "В итерации [№ итерации] => пять" break; case 6: echo "В итерации [$i] => шесть <br>"; break; case 7: echo "В итерации [$i] => '7' <br>"; break; default: echo "В итерации [$i] какое-то другое число <br>"; } } } function generationArray($number) // функция создание массива случайных чисел { for ($i = 0; $i < $number; $i ++) { // циклом задаем массив $arr[] = rand(5, 12); // случайными числами в диапазоне [5..12] } print_r($arr); // для наглядности проверки кода return $arr; } $number = 10; // количество элементов массива $arr = generationArray($number); // вызов ф-ии создания массива outputValue($arr); // запуск функции решения задачи ?>melisa
Fri, 04/26/2019 - 14:54
Permalink
в итерации
В данном случае $i является не счётчиком итераций, а значением массива, поэтому вывод "в итерации $i ..." неверен.
Число (integer) в php выводится без кавычек, а строка (string) в кавычках. Если очередной элемент массива равен 7, выведите именно число.
Laven
Fri, 04/26/2019 - 19:55
Permalink
Исправил код задачи
<pre><?php function outputValue($arr) { foreach ($arr as $i) { switch ($i) { case 5: echo "Значение массива: $i => пять <br>"; // если в текущей итерации $i = 5, то выйдет сообщение "Значение массива: 5 => пять" break; case 6: echo "Значение массива: $i => шесть <br>"; break; case 7: echo "Значение массива: $i => ", 7, "<br>"; break; default: echo "Значение массива: $i => какое-то другое число <br>"; } } } function generateArray($number) // функция создание массива случайных чисел { for ($i = 0; $i < $number; $i ++) { // циклом задаем массив $arr[] = rand(5, 12); // случайными числами в диапазоне [5..12] } print_r($arr); // для наглядности проверки кода return $arr; } $number = 10; // количество элементов массива $arr = generateArray($number); // вызов ф-ии создания массива outputValue($arr); // запуск функции решения задачи ?>melisa
Tue, 04/30/2019 - 17:30
Permalink
принято
принято