Ответов: 5 Просмотров: 658
|
Вот какое задание мне надо сделать
1. Создайте массив из 3 значений "один","два","три"
2. Создайте функцию, которая принимает число в виде строки а возвращает само число. Например приняло "два", а возвратило 2
3. Создайте массив из 100 элементов. Значение каждого элемента должно высчитываться по правилу: (номер итерации * х), где х - это число, возвращаемое функцией, созданной во 2 пункте. Параметр для функции - это элемент массива, созданного в 1 пункте, где индекс равен остатку от деления на 3 номера итерации.
4. Выведите получившийся массив, используя цикл for.
5. Создайте ассоциативный массив, где ключи имеют значения: "один","два","три", а значения 1,2 и 3 соответственно.
6. Создайте массив как в 3 пункте, но без использования функции и с использованием массива, созданного в 5 пункте.
7. Выведите получившийся массив, используя цикл while.
8. Убедитесь, что массивы из 4 и 5 пунктов одинаковы.
Вот код, который я написал, но результат кода явно не то что требуется. Укажите пожалуйста где в коде у меня ошибки и что нужно подправить (изменить), чтобы все было верно?
PHP:
скопировать код в буфер обмена
<?PHP $x = array("один","два","три"); function getout($t) { if ($t == "один") return 1; elseif ($t == "два") return 2; elseif ($t == "три") return 3; } for ($i = 0; $i < 100; $i++) { $g = array(getout ($i * ($x[$i % 3 ]))); } echo "<br />"; $s = array("один" => 1, "два" => 2, "три" => 3 ); $j = 0; while ($j < 100) { foreach ($s as $l => $p); $j++; } ?>
|