Массивы в PHP

Опубликовано: 15.08.2018 в категории: Основы PHP

Следующая тема нашего конспекта по PHP- массивы. Штука очень интересная и полезная. Здесь о массивах очень кратко, главное получить начальное представление, что это такое.

  1. Массив
  2. Ассоционный массив
  3. Все способы создания массива
  4. Многомерный массив

Массив создается с помощью [ ]:

<?php
$a = []; //создаем массив $a, пока пустой
?>

Каждое значение списка, называется элементом массива. Элементы разделяются между собой запятой. Строки взяты в кавычки, числа в кавычки мы не берем:

<?php
//В массиве можно хранить как строки, так и числа:
$a = ['пн', 256, 'ср', 34, 38, 'сб', 95];
?>

Для того, чтобы вывести все элементы массива, нужна функция var_dump:

<?php
//Выводим с помощью var_dump содержимое массива $a:
$a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
var_dump($a);
?>

Запомните этот момент: для того, чтобы узнать, какие именно элементы хранятся в массиве, мы должны пользоваться функцией var_dump, а не echo.
Как вывести отдельный элемент массива

<?php
//Выведем слово 'ср':
$a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
echo $a[2];
?>

Ассоциативный массив
Можно указать ключи в явном виде – так, как нам нужно. Сделаем так, чтобы понедельник имел ключ 1, а не ноль, как было раньше (и всем остальным дням прибавим единицу):

<?php
//Укажем ключи:
$a = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс'];
echo $a[1]; //выведет 'пн'
?>

Синтаксис здесь такой: ключ, затем идет стрелка =>, а потом значение. Ключи не обязательно должны быть числами, они могут быть и строками.

<?php
//Массив работников:
$a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400];
?>

Узнаем зарплату Васи:

<?php
$a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400];
echo $a['Вася']; //выведет 300
?>

Массивы, у которых явно указаны ключи, называются ассоциативными. Нет необходимости расставлять ключи всем элементам — достаточно только первому элементу поставить ключ 1.

<?php
//Укажем ключи в явном виде:
$a = [1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
echo $a[3]; //выведет 'ср'
?>

Можно не писать [], а просто присвоить значения его элементам:

<?php
$a[0] = 1;
$a[1] = 2;
$a[2] = 3;
var_dump($a); //выводим массив $a
?>

PHP может сам добавить ключи (начиная с нуля).

<?php
$a[] = 100; //100 будет иметь ключ 0
$a[] = 200; //200 будет иметь ключ 1
$a[] = 300; //300 будет иметь ключ 1
var_dump($a); //массив $a будет иметь вид [0=>100, 1=>200, 2=>300]
?>

Все способы создания массива

<?php
$a = []; //Можно просто объявить:
$a = [1, 2, 3]; //Можно сразу и заполнить:
//Можно не писать [], а просто присвоить значения его элементам:
$a[0] = 1;
$a[1] = 2;
$a[2] = 3;
//Можно даже не писать ключи, тогда PHP добавит их автоматически, начиная с нуля:
$a[] = 1;
$a[] = 2;
$a[] = 3;
?>

Многомерный массив
Элементы массива могут быть не только строками и числами, но и массивами. То есть у нас получится массив массивов или многомерный массив.

<?php
$a = [
'boys' => ['Коля', 'Вася', 'Петя'],
'girls' => ['Даша', 'Маша', 'Лена'],
];
?>

Чтобы вывести какой-либо элемент из многомерного массива следует писать уже не одну пару [ ], а две: $a[‘boys’][0] – так мы выведем ‘Коля’.
Для начала о массивах в PHP достаточно. В следующей теме рассмотрим основные математические функции PHP.

бесплатная накрутка подписчиков вконтакте

Самое читаемое:

Всего комментариев: 0

Оставить комментарий

Ваш email не будет опубликован.

Заявка на бесплатную консультацию

Для бесплатной консультации укажите свое имя и номер телефона в форме ниже. Я перезвоню Вам и отвечу на все вопросы.

    Даю свое согласие на обработку персональных данных.

    ×
    Заказать сайт

    Чтобы заказать сайт заполните форму ниже. Я перезвоню Вам, отвечу на все вопросы, приму Ваш заказ и назову его ориентировочную стоимость.

      Даю свое согласие на обработку персональных данных.

      ×
      Заказать сайт по акции "Все включено"

      Для заказа сайта по акции «Все включено» заполните форму ниже. Я перезвоню Вам, отвечу на все вопросы, и приму Ваш заказ.

        Даю свое согласие на обработку персональных данных.

        ×
        Заказ услуги

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

          Даю свое согласие на обработку персональных данных.

          ×