В этой небольшой статье мы рассмотрим несколько способов работы с массивами. Стоит отметить, это один из самых важных типов данных и современные языки программирования даже сложно представить без них. Что же такое массив?
Массив представляет собой структурированный набор данных.
По их структуре можно определить это простой массив или ассоциативный. Нельзя сказать наверняка какой из них лучше, т.к. применять тот или иной тип нужно по ситуации.
Как создать простой массив в 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 ?>
Как вы поняли, вместо значения, которым раньше была строка или число, теперь выступает такой тип данных как массив (сделаю тебе массив в массиве, чтобы когда ты вызывал массив там был еще один массив :)).
Напомним, что массивы JavaScript могут содержать в качестве элементов другие массивы. Эту особенность можно использовать для создания многомерных массивов. Для доступа к элементам в массиве массивов достаточно использовать кадратные скобки дважды.
классно, особенно со смайлами. 😉