Авторизация







Регистрация / Забыли пароль?

Регистрация нового пользователя











< Назад

Восстановление пароля





< Назад

Добро пожаловать

Выход


Ежедневное обновление статей и уроков, будь в курсе, держи руку на пульсе событий!

Главная >> PHP

PHP для начинающих (7 из 10 частей)


Массив - это упорядоченное отображение данных, которое устанавливает соответствие между ключом и его...
 

    Массив:

    Массив - это упорядоченное отображение данных, которое устанавливает соответствие между ключом  и его значением. Массив является одной из важнейших структур данных, которые являются формой реализации других структур данных, как табличные данные, данные баз данных, векторы, карты и т.д. Массивы бывают ассоциативными и числовыми, то есть разделяются по типу ключей. Для того чтобы не запутаться, и просто запомнить как работать с массивами, в уроке ниже мы рассмотрим простые примеры. 

    В ситуации, когда практически невозможно создать ряд переменных, нам поможет массив. Например, мы должны хранить информацию о 100 студентах, имеющих общий учебный балл от 1 до 100. Вместо того, чтобы создавать 100 переменных student1, student2,… student100, мы можем пойти более практичным путём, и создать массив состоящий из 100 элементов. После того, как мы создадим числовой массив, учебный балл в качестве индекса  мы использовать не сможем. Зато мы сможем использовать порядковый номер студента, для доступа к его баллу, например student[1] выведет нам информацию о первом студенте.

    Создание Массива

    Синтаксис

    array() - используется для создания массива. Можно указать любое количество параметров пар key => value, разделенных запятыми, например:

    array( key1 => значение1, key2 =>значение 2,..............key n => значение n)

    Ключом может быть только число или строка, а значение может быть любого типа, это может быть даже массив. В общем любой поддерживаемый PHP тип.

    Пример#1

<html>
<body>
<?php
/*
Выведет: 59 69 90 84 73 79 33 66 93 54
Средний балл: 70
Балл 5 элемента: 73
Описание программы: эта программа создает массив, называемый student и состоящий из 10 элементов со значениями баллов, полученные каждым студентом. Код внутри цикла foreach выводит баллы, полученные каждым студентом, и добавляет к totalMarks. После цикла foreach рассчитывается средний балл всех студентов.
*/
$student  = array(1 => 59, 2 => 69, 3 => 90, 4 => 84, 5 => 73, 6 => 79, 7 => 33, 8 => 66, 9 => 93, 10 => 54);
/*
Создать массив ещё можно так
$student = array(59, 69, 90, 84, 73, 79, 33, 66, 93, 54);
Если вы хотите начать индекс другим числом, например, со 100, вы можете написать, так
$student = array(100 => 59, 69, 90, 84, 73, 79, 33, 66, 93, 54);
*/
$totalMarks=0;
foreach($student as $marks)
{
         echo $marks." ";
         $totalMarks+=$marks;
}
echo "<br/> Средний балл: ". $totalMarks/10;

/*
Для того чтобы получить доступ к какому-то определённому элементу массива, например 5, то можно написать так:
*/
echo "<br/> Учебный балл для студента №5 : ". $student[5];
?>
</body>
</html>

    В данном примере, в качестве индекса или ключа от элемента массива, мы использовали цифры. Но мы так же можем создавать массивы и с помощью задания ключей элементов в виде текстовой строки.

    Пример#2

<html>
<body>
<?php
/*
Выведет: 59 69 90 84 73 79 33 66 93 54
Средний балл: 70
Балл Sam: 69
Описание программы: эта программа создает массив, называемый student и состоящий из 10 элементов со значениями баллов, полученные каждым студентом. Код внутри цикла foreach выводит баллы, полученные каждым студентом, и добавляет к totalMarks. После цикла foreach рассчитывается средний балл всех студентов.
*/

$student  = array("Hary" => 59, "Sam" => 69, "Joe" => 90, "Kevin" => 84, "Kelly" => 73, "Steve" => 79,
 "Craig" => 33, "Jodi" => 66, "John"=> 93, "Rose" => 54);
$totalMarks=0;
foreach($student as $marks)
{
            echo $marks." ";
            $totalMarks+=$marks;
}
echo "<br/> Средний балл: ". $totalMarks/10;

/*
Для того чтобы получить доступ к какому-то определённому элементу массива, например Sam, то можно написать так:
*/
echo "<br/> Балл Sam : ". $student["Sam"];
?>
</body>
</html>

    Изменение массива

    Для изменения существующего массива, мы можем указать значение прямо в нужный элемент массива. Помните, что если указанный массив не существует, будет создан новый массив. В следующем примере показано, как изменять существующий массив.

    Пример#3

<html>
<body>
<?php
/*
Эта программа создает массив с двумя элементами с названием стран
*/
$countries  = array(1 => "Australia", 2 => "New Zealand");
//Чтобы добавить страну под названием Japan, мы можем присвоить это значение, следующему после последнего ключа массива
$countries[3] = "Japan";
//Мы можем также добавить элемент без указания ключа, в этой ситуации
//ключ от нового элемента будет ключ последнего элемента + 1
$countries[] = "United Kingdom";
 
//Чтобы вывести массив на экран, можно использовать функцию print_r($array), получится
//Array ( [1] => Australia [2] => New Zealand [3] => Japan [4] => United Kingdom )
print_r($countries);

/* Удаление элемента из массива:
Выведет:  Array ( [1] => Australia [3] => Japan [4] => United Kingdom )
Помните, что ключ от Japan и United Kingdom не меняется*/
unset($countries[2]);
print_r($countries);

//Чтобы удалить весь массив
unset($countries);
//Если мы попробуем распечатать массив теперь, на экране появится следующее сообщение
//Undefined variable: countries in C:\wamp\www\WebTest\index.php on line 29
print_r($countries);
?>
</body>
</html>

    Чтобы прочесть полное описание массивов, перейдите по этой ссылке http://www.php.net/manual/en/language.types.array.php а ознакомиться с функциями работы с массивами, по этой http://www.w3schools.com/PHP/php_ref_array.asp 


Дата публикации: 21.02.2013
Опубликовал: Сергей Кашурин
Просмотров: 352
Правила перепечатки

Правила перепечатки

Уважаемый посетитель сайта!
Ниже преведены условия использования и перепечатки материалов сайта /
Все материалы данного сайта подготовлены для Вас лично мной.

Большая часть материалов сайта - это авторские уроки, остальные, это переводы уроков с английского языка на русский.
Если Вы решили использовать материалы данного сайта где-то на своих ресурсах или в рассылке, то соблюдайте следующие требования:
1. Урок или статья должны перепечатываться «как есть» с сохранением всех ссылок на источник урока, а если это перевод, то и на сайт, авторы которого подготовили его.
2. Ссылки на сайт источника и переводчика обязательно должны быть работоспособными (при нажатии по ссылке человек должен перейти на сайт автора/переводчика). Если Вы перепечатали какой-либо документ, обязательно проверьте ссылку на работоспособность.
3. Искажение информации об авторе, источнике, переводчике при перепечатке материалов запрещено!
4. Содержание урока или статьи при перепечатке не должно подвергаться модификациям и переделке. Все уроки и статьи, размещенные на сайте, должны перепечатываться как есть. Вы не имеете права урезать, исправлять или иным образом коверкать републикуемый документ.
С уважением, Сергей Кашурин– владелец сайта /


arcticModal - простые модальные окна jQuery
В поисках простого плагина для создания модальных окон, я перепробовал кучу вариантов, наткнувшись на arcticModal я остановился. Простота работы, вес самого плагина меня очень порадовали, поэтому поделюсь с вами я именно им, так как сам его проверял.
Colorizer: пользователь сам выберет цвет продукта на вашем сайте
Когда вы выбираете машину, или футболку в интернет магазине, хотелось бы вам самим выбрать для неё цвет? Думаю да. В этой статье, я расскажу вам про плагин Colorizer, с помощью которого, для наших дорогих пользователей, мы сможем предоставить возможность выбора цвета продукта в котором он заинтересован, что оставит о нас приятное впечатление и заявку на покупку. jQuery плагин Colorizer - изменим цвет к лучшему.
5 прекраснейших дизайнерских решений для ваших форм входа
Уважаемые друзья, в этом уроке, собраны 5 красивейших форм регистрации/авторизации, с пошаговым объяснением, и с возможность бесплатно скачать. Вы всё ещё думаете читать или нет? А кто-то уже вовсю пользуется ими!
Строймаркет метрика официальный сайт http://strou-market.ru
Уважаемые друзья, в этом уроке, собраны 5 красивейших форм регистрации/авторизации, с пошаговым объяснением, и с возможность бесплатно скачать. Вы всё ещё думаете читать или нет? А кто-то уже вовсю пользуется ими!

Уроки и статьи

«Найден Самый Дешевый и Эффективный Способ Рекламы в Интернете!»

Доказанo: ведение своей почтовой рассылки - это самый действенный и дешевый метод рекламы в Интернете.

Используете ли Вы его?

Если нет, то Вы давно теряете свои деньги! Если да, то пришло время вести Вашу почтовую рассылку на самом эффективном инструменте в Рунете - сервисе рассылок SmartResponder.ru

Узнать об этом подробнее >>

Быть в курсе всех событий: