slogin.info

ihc 468x60 1 1
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна0 / 5
 
Автор: Администратор
Просмотров: 905
Теги: php, array, массив, индекс, index

В этой статье разберем основы работы с массивами в PHP.

Существует два типа массивов: индексные и ассоциативные. Рассмотрим оба типа.

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

Индексные массивы

Из определения массива, что мы дали выше, ясно - что это набор переменных, но нам нужно как-то различать их внутри массива. По сути своей сам массив объявляется, как переменная (слово/символ). Именно то, каким образом внутри этого массива можно обратиться к определенной переменной и лежит в основе разделения на типы.

В индексном(простом) массиве обращение к переменным происходит по их порядковому номеру в массиве. При этом первый элементы считается нулевым.

Для работы с массивами в PHP есть множество функции, в этой статье мы рассмотрим только некоторые из них. Рассмотрим пример создания простого массива, для этого объявим его элементы напрямую и при помощи функции создания массива array(), принимающей в качестве параметров элементы массива:

<?php 
/* Объявляем элементы массива напрямую */
$one[0] = 9;
$one[1] = 8;
$one[2] = 7;
$one[3] = 6;
echo var_dump($one); // выводим значение переменной
echo "<br/>"; // перенос строки

/* Объявляем элементы массива при помощи встроенной функции array() */
$two = array(1,2,3,4,5);
echo var_dump($two); // выводим значение переменной

echo "<br/>"; // перенос строки
echo $two[2]; // выводим значение элемента с индексом 2
?>

Результат можно увидеть на демо-странице:

demo

Как видно, чтобы обратиться к определенному элементу массива, нужно указать после названия массива в квадратных скобках его порядковый номер(индекс). Функция var_dump() выводит значение переменной, будь то массив, объект или что-то ещё.

В строке 15 показан способ вывода одного определенного элемента массива. Важно помнить, что индексация начинается с 0 номера.

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

Ассоциативный массив

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

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

<?php 
/* Объявляем элементы массива напрямую */
$one['age'] = 18;
$one['width'] = 80;
$one['name'] = "Roman";
echo var_dump($one); // выводим значение переменной
echo "<br/>"; // перенос строки

/* Объявляем элементы массива при помощи встроенной функции array() */
$two = array('age' => 18,'width' => 18, 'name' => "Roman");
echo var_dump($two); // выводим значение переменной

echo "<br/>"; // перенос строки
echo $two['name']; // выводим значение элемента с индексом 2
?>

Результат можно увидеть на демо-странице:

demo

Как видно, тут все аналогично индексным массивам, кроме способа обращения и в функции array(), такой массив определяет так - сначала идет ключ, потом символы => и после чего уже значение этого элемента массива. 

Так же для разнообразия в этом примере мы использовали не только числа, но и строковую переменную. Стоит помнить - не стоит обращаться к элементу массива по несуществующему ключу.

Добавить комментарий

Авторизоваться с помощью:

     


Защитный код
Обновить

Поиск по сайту

Топ 10 активных пользователей

  • Имя пользователя Баллы
  • gawk
    44.20
  • hr@proovelab
    15.00
  • intuit89
    5.60
  • Varvarka
    4.00
  • Akyla58
    3.00
  • AnnaOl
    3.00
  • dimasik_3557
    3.00
  • ErcardSa
    3.00
  • Galinamuh
    3.00
  • Hozephlof
    3.00
 

Рекламные ссылки

IHC

Пожертвования

icon donate

Yandex.Money: 410011571748395

Webmoney:

R362907776401 (Рубли)

Z410919458006 (Доллары)

ihc 468x60 1 1

Похожие материалы

Языки программирования сайтов

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

Теги:

css, html, javascript, php, веб

Комментариев: 0 Подробнее
Простая форма обратной связи своими руками.

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

Теги:

php, form, simple, форма, send

Комментариев: 0 Подробнее
Как написать скрипт для проведения собственного тестирования на PHP?

В этой статье речь пойдет о реализации простого тестирования при помощи PHP.

Теги:

php, тестирование, test, скрипт

Комментариев: 0 Подробнее
Как подключиться к Microsoft SQL Server через PHP

В этой статье мы расскажем о всех тонкостях подключения к MS SQL серверу, для работы с ним через PHP.

Теги:

php, Microsoft, SQL, Server, driver

Комментариев: 0 Подробнее

Последнее с форума

intuit89 аватар
Работаем в прежнем режиме, ждем новых заказов с интересными проектами...
Перейти в тему
ZOMRO аватар
Виртуальные выделенные сервера на облачной платформе Облачные VDS/VPS — это услуга, которая поможет...
Перейти в тему
ZOMRO аватар
Друзья, встречайте новинку в ассортименте наших услуг — тарифный план “Nano”. Тариф VDS/VPS «NANO» ...
Перейти в тему

Последние статьи

Javascript функции

Функции - одна из основных концепций языка JavaScript. При этом есть кардинальное отличие от многих языков программирования, в JS каждая функция сама по себе является объектом, а соответственно и манипулировать с ней можно разными способами:

Ссылка на телефон

В этой статье мы рассмотрим простой и обычный способ создания ссылки на телефон.

CPA сети 30.01.2017
CPA сети

Сегодня мы подробно рассмотрим тему зарабатка на своих проектах (т.е. это не обязательно сайты) при помощи CPA сетей.