Создание массива
Массив — переменная, которая может содержать несколько значений.
$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']
Поддержать автора