Массивы в PHP

Массивы в PHP
Массивы в PHP

Оглавление:

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

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

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

Одномерные массивы

Объявляется массив таким образом:

    <?php
        $arr = array(12, -3.25, "String", false);
    ?>
    

Или так:

    <?php
        $arr = [12, -3.25, "String", false];
    ?>
    

Позиция элемента в массиве называется индекс. Индекс в массиве начинается с нуля.

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

Таким образом первый элемент в массиве (в нашем случае это цифра 12) имеет индекс 0.

Второй элемент (цифра -3.25) имеет индекс 1.

Третий элемент (строка “String”) имеет индекс 2.

Четвертый элемент (булевское значение false) имеет индекс 3.

структура массива php
Структура массива php

Например, выведем на экран первый элемент массива:

    <?php
        echo $arr[0];
    ?>
    

В результате, на экране отобразиться цифра 12

Значения в массиве можно менять таким образом:

    <?php
        $arr[1] = 7.5;
    ?>
    

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

В результате, мы поменяли значение –3.25 на 7.5, у элемента с индексом 1.

Добавить элемент в конце массива можно так:

    <?php
        $arr[] = true;
    ?>
    

В результате, сейчас мы имеем такой массив:

    <?php
        $arr = [12, 7.5, "String", false, true];
    ?>
    

Удалить элемент из массива можно функцией unset().

Например, удалим элемент с индексом 1 из нашего массива. Для этого пишем:

    <?php
        unset($arr[1]);
    ?>
    

В результате, элемент с индексом 1 был удален.

После удаления элемента с индексом 1, индексы у других элементах остались прежними. То есть у элемента со значением “String”, так и остался индекс 2.

Для того чтобы убедиться в этом, выведем на экран целый массив с помощью функции print_r().

    <?php
        $arr = [12, 7.5, "String", false, true];

		unset($arr[1]);

		print_r($arr);
    ?>
    

И видим, что элемент с индексом 1, был удален.

содержимое массива
Содержимое массива

Массивы можно перебирать с помощью цикла for.

Для примера, выведем на экран индекс и значение каждого элемента.

    <?php
        $arr = [12, 7.5, "String", false, true];

        for ($i = 0; $i < count($arr); $i++) {
            echo "<p> Элемент массива с индексом $i имеет значение $arr[$i] </p>";
        }
    ?>
    

Результат:

Перебор массива
Перебор массива

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

Вместо числовых индексов, можно задать ключи. Такие массивы, называются ассоциативными.

Например, объявим такой ассоциативный массив:

    <?php
        $assoc_arr = ["age" => 25, "name" => "Alex", "city" => "London"];
    ?>
    

Обращаясь к ключу, можно изменить значение элемента. Например, изменим возраст с 25 на 30.

    <?php
        $assoc_arr["age"] = 30;
    ?>
    

Также можно удалить элемент. Например, удалим элемент с ключом “city”.

    <?php
        unset($assoc_arr["city"]);
    ?>
    

Двумерные массивы

Двумерный массив – это массив, в котором каждый элемент является другим массивом (массив из массивов).

Пример такого массива:

    <?php
        $two_dimensional_array = [
		    [30, "Alex"],
		    ["London", "Park Ln"],
		    ["032390439"]
		];
    ?>
    

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

Например, чтобы вывести на экран значение первого элемента из первого массива, обращаемся к ним таким вот образом:

    <?php
        echo $two_dimensional_array[0][0];
    ?>
    

Теперь выведем на экран значение первого элемента из третьего массива:

    <?php
        echo $two_dimensional_array[2][0];
    ?>
    

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

Видео:

Также можно почитать:

Понравилась статья?

Тогда поделитесь ею с друзьями и подпишитесь на новые интересные статьи.

Поделиться с друзьями:

Подписаться на новые статьи:

Delivered by FeedBurner

Поддержите пожалуйста мой проект!

Следующая статья >>

Если у Вас есть какие-то вопросы или предложения, то можете писать их в комментариях или мне на почту sergiu1607@gmail.com. И если Вы заметили какую-то ошибку в статье, то прошу Вас, сообщите мне об этом, и в ближайшее время я всё исправлю.

Добавляйтесь ко мне в друзья в:

Добавляйтесь в мои группы:

Подпишитесь на мои каналы:

Автор статьи: Мунтян Сергей

Копирование материалов с сайта sozdatisite.ru ЗАПРЕЩЕНО!!!

Дата добавления: 2021-03-10 18:16:49