Учебные задачи 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
- 5391 reads
vedro-compota
Tue, 04/23/2019 - 14:38
Permalink
foreach для обхода
аналогично предыдущему замечанию - такой код обойдет массив только из 10 элементов. Используйте foreach для обхода массивов.
_____________
матфак вгу и остальная классика =)
melisa
Tue, 04/23/2019 - 17:28
Permalink
будьте внимательнее к условию
будьте внимательнее к условию)
Laven
Thu, 04/25/2019 - 14:14
Permalink
Исправил код задачи
Laven
Fri, 04/26/2019 - 00:42
Permalink
Исправил код задачи
Оказывается, условие оператора "case" можно записывать попроще:
melisa
Fri, 04/26/2019 - 14:54
Permalink
в итерации
В данном случае $i является не счётчиком итераций, а значением массива, поэтому вывод "в итерации $i ..." неверен.
Число (integer) в php выводится без кавычек, а строка (string) в кавычках. Если очередной элемент массива равен 7, выведите именно число.
Laven
Fri, 04/26/2019 - 19:55
Permalink
Исправил код задачи
melisa
Tue, 04/30/2019 - 17:30
Permalink
принято
принято