На этом шаге мы рассмотрим небольшой пример использования массивов.
Рассмотрим решение следующей задачи: найти и вывести номера всех отрицательных элементов одномерного массива.
Вот текст программы:
<html> <head> <title>Решение задачи</title> </head> <body> Найти и вывести номера всех отрицательных элементов одномерного массива. <form> Массив:<br><textarea name="str_mas" cols="20" rows="5" wrap="virtual"> </textarea><br> <input type="submit" name="go" value="Передать"> <input type="reset" value="Очистить"> </form> <?php $mas=explode(" ",$str_mas); echo "Массив:<br>"; print_r($mas); echo "<br>Номера отрицательных членов:<br>"; foreach ($mas as $key=>$value) { if ($value<0) { echo $key."<br>"; } } ?> </body> </html>
В окне браузера форма будет выглядеть так, как показано на рисунке 1 (естественно, без введенных значений):
Рис.1. Форма в окне браузера
Когда пользователь нажмет кнопку "Передать", браузер передаст сценарию параметр str_mas - значение текстовой области. Этот параметр передается так же как и значения из текстового поля, то есть для него создается переменная с соответствующим именем. В текстовую область будем вводить значения элементов массива через пробел.
Затем с помощью функции explode() преобразуем строку $str_mas в массив $mas. После с помощью конструкции foreach отбираем нужные нам элементы.
Ведем конкретные значения: str_mas="2 -4 5 6 -5 9 1" (как показано на рисунке 1) и нажмем кнопку "Передать". Результат работы программы представлен на рисунке 2.
Рис.2. Результат работы программы
Со следующего шага мы начнем знакомиться со строками.