Массивы в php представляют собой набор упорядоченных данных, которые могут быть разного типа и к которым можно обратиться по индексу. Они бывают двух типов:
- индексный
- ассоциативный
Ассоциативный массив в php является набором значений каждому из которых присвоен уникальный ключ. Не путайте ключ и индекс. Индекс может быть только числовым типом данных, а ключ только строковым. Начиная с версии php 5.4 создать массив можно так:
1
|
$arr = [‘q’, ‘q’, ‘q’];
|
В результате выполнения данного примеру у нас создастся индексный массив. Для того что бы сделать ассоциативный массив, немного изменим код:
1
|
$arr = [‘q1’=>‘q’, ‘q2’=>‘qq’, ‘q3’=>‘qqq’];
|
Здесь мы объявили 3 ключа: q1, q2, q3 в каждом из которых храниться значение q. Обратиться к элементам ассоциативного массива можно так же как и к индексному, но вместо индекса нужно указать необходимый ключ. Например:
1
|
echo $arr[‘q2’];
|
Результат выполнения данного пример: qq
Ключи ассоциативного массива
Ключи ассоциативного массивы могут быть только строковым типом данных. В качестве ключа можно назначить переменную
1
2
|
$str = ‘key’;
$arr[$str] = ‘qwe’;
|
В результате мы можем обратиться к нашему массиву через ключ key : $arr[key]
Так же в цикле foreach мы можем получить значение всех ключей массива. Например:
1
2
3
4
|
foreach($arr as $key=>$value)
{
echo $arr[$key];
}
|
В данном случае переменная $key будет содержать значение ключа массива.