Создание массивов в PHP. Простой, многомерный, ассоциативный

В этой небольшой статье мы рассмотрим несколько способов работы с массивами. Стоит отметить, это один из самых важных типов данных и современные языки программирования даже сложно представить без них. Что же такое массив?
Массив представляет собой структурированный набор данных.
По их структуре можно определить это простой массив или ассоциативный. Нельзя сказать наверняка какой из них лучше, т.к. применять тот или иной тип нужно по ситуации.

Как создать простой массив в PHP

Вот как выглядит простой массив:

<?$my_array = array('Стул', "Облако", 29);?>

Сразу же хочу обратить ваше внимание на данные (да, я специально их так записал 🙂 ). Данные типа строка, или string всегда записывайте в кавычках, не важно в каких, пойдут и одинарные и двойные (главное чтобы строка начиналась и закрывалась такой же кавычкой). У числа 29 тип integer, или число – для таких типов данных кавычки не нужны.
Проверим как выглядит массив $my_array:

<?
echo "<pre>";
print_r($my_array);
echo "</pre>";

/* получим
Array
(
    [0] => Стул
    [1] => Облако
    [2] => 29
)
*/
?>

так выглядит простой массив.
0,1,2 – индексы нашего массива. С помощью индексов мы можем вывести что-то конкретное из массива.

<?echo $my_array[1]; //Облако?>

Также, мы можем создать такой же массив если напишем:

<?
$my_array[0] = "Стул";
$my_array[1] = "Облако";
$my_array[2] = 29;
?>

И, есть еще третий способ:

<?$my_array = array (0 =>"Стул", 1 => "Облако", 2 => 29);?>

И четвертый 🙂

<?
$my_array[] = "Стул";
$my_array[] = "Облако";
$my_array[] = 29;
?>

индексы будут заполнены от 0.

PHP что такое ассоциативный массив

Что такое простой массив мы уже разобрались. Ассоциативный массив отличается тем, что вместо индексов используют ключи. То есть, для доступа к значениям мы уже не будем использовать 0,1 или 2. Запишем наш простой массив как ассоциативный:

<?
$my_array['item'] = "Стул";
$my_array['sky'] = "Облако";
$my_array['number'] = 29;

/* получим если вызовем print_r($my_array);
Array
(
    [item] => Стул
    [sky] => Облако
    [number] => 29
)
*/
?>

И для вызова мы будем использовать

<?echo $my_array['item'];?>

Вместо цифры (индекса) мы задаем осмысленное название (ассоциацию) и наш индекс теперь можно назвать ключем массива (item, sky, number). Наиболее популярная и, пожалуй, самая удобная запись ассоциативного массива:

<?
$my_array = Array(
	"item" => "Стул",
	"sky" => "Облако",
	"number" => 29
);
?>

 

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

Буквально пару слов про этого гиганта 🙂

<?
$auto = array 
(
	"bmw" => array 
	(
		"color" => "red",
		"year" => "2010",
		"mark" => "M5"
	),
	"audi" => array 
	(
		"color" => "black",
		"year" => "2011",
		"mark" => "TT"
	)
);
print_r ($auto); // вывод массива
echo $auto["bmw"]["mark"]; // M5
?>

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

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

2 коментаря

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *