Шаг 58.
Основы языка PHP.
Пример использования массивов

    На этом шаге мы рассмотрим небольшой пример использования массивов.

    Рассмотрим решение следующей задачи: найти и вывести номера всех отрицательных элементов одномерного массива.

    Вот текст программы:

<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. Результат работы программы

    Со следующего шага мы начнем знакомиться со строками.




Предыдущий шаг Содержание Следующий шаг