Отправляет email-рассылки с помощью сервиса Sendsay

PHP-песочница

  Все выпуски  

PHP-песочница


Php-«песочница»

Выпуск 8. Первый способ создания массива.

Здравствуйте, с Вами Андрей Чернобай, ведущий «PHP-песочницы». Продолжаем разбираться со способами чтения из файла.
Другой способ чтения из файла связан с понятием массива.

Массив – это набор значений, собранных в одной переменной.

Чтобы лучше понять, что такое массив, давайте вспомним, что такое переменная. Об этом говорилось в одном из самых первых выпусков рассылки.

Переменная – это «контейнер» с информацией. Информацией может быть число, слово, большой объём текста…

Для чего нужны такие «контейнеры»-переменные? Да потому что удобней работать именно с переменными. Например, у нас есть текст:

«Любое желание растёт из скрытой возможности его осуществить».

Этот текст – информация, которую, допустим, приходится часто использовать на сайте. То есть, каждый раз её нужно вводить заново. Это не удобно, занимает много места, долго… (в нашем примере это лишь одно предложение, но это мог бы быть на самом деле большой текст).

Лучше поместить всю эту информацию в переменную, например, так:

$text = “Любое желание растёт из скрытой возможности его осуществить”;

И потом при необходимости оперировать именно переменной $text, - это удобней!

Теперь вернёмся к массивам.

Посмотрите на таблицу:


$name =

0

1

2

3

4

 

Саша

Коля

Катя

Ваня

Лена

В данном случае переменная $name содержит в себе не одно, а целых пять значений. Эта переменная - $name – и является массивом. Массив $name состоит из пяти элементов.

Каждому элементу массива присваивается индекс: начиная с 0. По этому индексу можно вытаскивать из массива нужную нам информацию. То есть, если раньше мы, чтобы вывести из переменной информацию, писали:

echo $text;

- после чего в браузере выводился текст, заключённый в переменную.

Чтобы вывести нужную информацию из массива, нужно ещё указать индекс:

echo $name[0];

Обратите внимание: индекс пишем в квадратных скобках.

Результатом работы такого скрипта станет вывод элемента массива с индексом «0», в нашем случае «Саша».

Итак, что же такое массив? Можно сказать, что массив – это переменная, содержащая несколько значений.

Естественно, прежде чем выводить информацию из массива, массив нужно создать.

Как создаются массивы? Для этого есть несколько способов, два из них мы рассмотрим.

Для упражнения с массивами создадим отдельный файл.

Откройте Блокнот, запишите базовый html-код:

<html>
<head>
<title>Массивы</title>
</head>
<body>
</body>
</html>

Сохраните файл под именем array.php, потому что array это и есть массив по-английски. Между  <body> и </body> добавьте код:

<?php
//первый способ создания массива
$name[0] = "Саша";
$name[1] = "Коля";
$name[2] = "Катя";
$name[3] = "Ваня";
$name[4] = "Лена";
//выводим элемент массива
echo $name[2];
?>

В результате получилось:

<html>
<head>
<title>Массивы</title>
</head>
<body>
<?php
//первый способ создания массива
$name[0] = "Саша"; //первый элемент массива
$name[1] = "Коля"; //второй элемент массива
$name[2] = "Катя"; //третий элемент массива
$name[3] = "Ваня"; //четвёртый элемент массива
$name[4] = "Лена"; //пятый элемент массива
//выводим элемент массива
echo $name[2];
?>

</body>
</html>

Сохраним результат; откроем в браузере http://php/array.php и посмотрим, что получилось (должно быть выведено значение, номер которого мы указали – в моём примере 2).


"PHP+MySQL для начинающих" >>>>>

Как стать Веб-мастером >>>>>

 

Массивы: второй способ создания массива.

Разберёмся теперь с другим способом создания массива.

Откройте array.php в Блокноте, добавьте код:

<html>
<head>
<title>Массивы</title>
</head>
<body>
<?php
//первый способ создания массива
$name[0] = "Саша";
$name[1] = "Коля";
$name[2] = "Катя";
$name[3] = "Ваня";
$name[4] = "Лена";
//выводим элемент массива
echo $name[2];
//второй способ создания массива
$name = array (0 => "Саша",1 => "Коля",2 => "Катя",3 => "Ваня",4 => "Лена");
//выводим из массива; чтобы новый результат на сливался с прежним, используем теги параграфа
echo "<p>" .$name[0]. " + " .$name[4]. " = Любовь</p>";

?>
</body>
</html>

Если элементы массива нумеруются, начиная от 0 и по порядку, можно номера в квадратных скобках не ставить. Вот так:

$name[] = "Саша";
$name[] = "Коля";
$name[] = "Катя";
$name[] = "Ваня";
$name[] = "Лена";
//выводим элемент массива
echo $name[2];

Добавьте этот код ниже второго способа создания массива, посмотрите результат: он такой же, как в первом примере.

То же для второго способа:

$name = array ("Саша","Коля","Катя","Ваня","Лена");
//выводим из массива; чтобы новый результат на сливался с прежним, используем теги параграфа
echo "<p>" .$name[0]. " + " .$name[4]. " = Любовь</p>";

Проделайте это самостоятельно, убедитесь.

Успехов; до следующего выпуска.

Андрей Чернобай
kapitansg@yandex.ru



В избранное