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

Массив — переменная, которая может содержать несколько значений.

$array = array('значение 1', 'значение 2');
echo $array['0']; // значение 1

С версии PHP 5.4 доступен сокращённый способ создания массива:

$array = ['значение 1', 'значение 2'];
echo $array['0']; // значение 1

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

Ассоциативные массивы — массивы, в которых индексы являются текстовыми, а не числовыми.

$php = [
    'name' => 'php',
    'version' => 7.4,
];

// или
$php = [];
$php['name'] = 'php';
$php['version'] = 7.4;

echo $php['version']; // 7.4

Многомерный массив

Многомерный массив — массивы, в которых содержатся другие массивы.

$lang = array(
    'php' => [],
    'python' => [],
);

Пример использования:

$lang = array(
    'php' => [
        'name' => 'PHP',
        'version' => '7.4',
    ],
    'python' => [
        'name' => 'Python',
        'version' => '3.8',
    ],
);

echo $lang['php']['version']; // 7.4
echo $lang['python']['version']; // 3.8

Другое

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

Ключи массива регистрозависимы. То есть $php['name'] и $php['NAME'] это два разных элемента массива.

Массивы нельзя сохранять в базу данных или в отдельные файлы как строка. Но можно сериализовать массив через функцию serialize(), и полученную строку хранить, например, в базе данных.

$array = ['php', '7.4'];

serialize($array); // a:2:{i:0;s:3:"php";i:1;s:3:"7.4";}
unserialize('a:2:{i:0;s:3:"php";i:1;s:3:"5.6";}'); // ['php', '7.4']