php

В прошлый раз мы говорили о массивах в PHP. Это очень обширная тема, и писать о ней в одном посте было бы очень тяжело, как для меня, так и для читателя. В этом посте мы продолжим знакомиться с массивами в PHP, рассмотрим понятие вложенных массивов, а также особенности связанные с типизацией в PHP.

Итак, в прошлом уроке мы рассмотрели понятие массивов. Сегодня познакомимся с понятием рамерность массива.

Одномерные и многомерные массивы в PHP

Размерность массива — это уровень вложенности его элементов.

Массивы бывают одномерные (1 уровень вложенности элементов) и многомерные (2 и более уровней вложенности элементов).

Пример одномерного массива в PHP:




Это одномерные индексный массив состоящий из 3 элементов. Нумерация индексов начинается с 0 (вы уже должны это знать из предыдущей заметки).

Пример многомерного массива в PHP:




Это двухмерный массив, также состоящий из 3-х элементов:

  • array(6, 1, 7, 25)
  • array(5, 23, 54)
  • array(9, 32, 1)

В свою очередь в качестве элемента выступает другой массив, который может содержать в себе другие массив. Уровень вложенности массивово ограничивается, пожалуй, только количеством памяти, выделенной скрипту.

Какие типы данных может содержать в себе массив в PHP

Если вы внимательно читали предыдущие заметки, то знаете, что PHP обладает нестрогой типизацией, т.е. переменная может менять свой тип во время выполнения скрипта.

Если взять другие языки со строгой типизацией, то все элементы в массиве одного определенного типа. Говоря другими словами, массив может быть либо массивом строк, либо массивом чисел, и не может быть так, что один элемент массива строка, а второй целое число.

В PHP все не так. В PHP в одном и том же массиве в разных его элементах можно хранить любой тип данных.

Пример:




Мы имеем массив из 3-х элементов. Первый элемент которого (‘Привет’) — строка, 2-ой — целое число, а 3-ий  — вообще массив.

Тем людям, которые начинают изучение PHP с нуля, но до этого писали на других языках, наверное это покажется очень странным. Но ко всему, как говориться, привыкаешь и вскоре воспринимаешь как должное.

В теории это все вероятно сложно для начинающего программиста, но на практике на примерах — все просто понять.