Создание массивов в PHP


Массив - это набор данных, которые объединены под одним именем. Массив состоит из нескольких элементов, которые имеют свой определенный индекс.

Массивы создаются при помощи оператора присвоения, также как и переменная.
Имена массивов начинаются со знака $, после которого следует произвольный идентификатор, далее идут квадратные скобки: $arr[0] = "php";

Данная конструкция создает массив и присваивает его элементу с индексом 0 значение "php", после чего мы можем обращаться к этому элементу как к обычной переменной: echo $arr[0]. В результате мы увидим слово php.

Также, мы можем добавить еще элементы к массиву:

<?php
$arr[1] = "html";
$arr[2] = "css";
?>

В качестве индекса элементов массива мы можем использовать не только числа:

<?php
$arr["Kiev"] = 3000000; 
$arr["Paris"] = 5000000; 
$arr["LA"] = 15000000;
?>

В качестве значений индексов элементов и самих элементов мы можем использовать одинаковые типы данных одновременно!

Также существует сокращенная запись для индексирования:

<?php
$arr[] = 3000000; 
$arr[] = 5000000; 
$arr[] = 15000000;
?>

В этом случае первый элемент (3000000) получит индекс 0! Нужно иметь это ввиду.

Для создания массива

Для создания массива мы можем использовать функцию array:

<?php
$arr = array("php", "html", "css");
?>

В этом случае первый элемент получит индекс 0. Если нужно присвоить какой-то другой номер, то можно воспользоваться конструкцией =>:

<?php
$arr = array(1 => "php", "html", "css");
?>

Теперь элемент под номером 1 это "php", а не "html"! Также, можно создать массив со строковым индексом:

<?php
$arr = array("first" => "php", "second" => "html", "third" => "css");
?>

PHP >= 5.4

Начиная с версии PHP 5.4, массивы можно создать через квадратные скобки:

<?php
$arr = ["php", "laravel", "yii", "zend", "cakephp"];
?>