Массивы в 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
Ключи ассоциативного массива
Ключи ассоциативного массивы могут быть только строковым типом данных. В качестве ключа можно назначить переменную
12 | $str = ‘key’;$arr[$str] = ‘qwe’; |
В результате мы можем обратиться к нашему массиву через ключ key : $arr[key]
Так же в цикле foreach мы можем получить значение всех ключей массива. Например:
1234 | foreach($arr as $key=>$value){ echo $arr[$key];} |
В данном случае переменная $key будет содержать значение ключа массива.