Как сделать массив?

3 ноября 2014 г. Просмотров: 824
Из серверных скриптовых языков в настоящее время наиболее широко используется язык PHP (Hypertext Preprocessor - «препроцессор гипертекста»). Наиболее употребительной конструкцией этого языка при решении сколько-нибудь серьёзных задач является массив. Как создать массив в php-скрипте?

Вам понадобится

  • Базовые знания языка PHP

Инструкция

  • В отличии от языка JavaScript, например, массивы любой сложности в php создаются «на лету» - нет необходимости заранее объявлять создание, а также тип и длину массива. В общем виде синтаксис простого одномерного массива таков:$имя_массива[индекс];Индексом массива могут быть либо числа (такие массивы называют спискам), либо текстовые ключи (эти массивы зовут ассоциативными массивами). Никаких «вступительных слов» при создании массива не треубуется, можно сразу приступать к присвоению значений элементам массива - эту процедуру называют «инициализацией массива»:$array[1] = "Второй элемент массива";
  • $array[2] = "Третий пошёл";?>Здесь, как и в остальных языках программирования, отсчёт индексов массива начинаются с нуля. Но указывать их в явном виде при добавлении элементов в массив совсем не обязательно - точно такой же массив можно создать таким способом:$array[] = "Второй элемент массива";

    $array[] = "Третий пошёл";?>Интерпретатор языка PHP сам присвоит очередное значение индекса каждому последующему элементу массива и размер массива также будет увеличен на единицу.А можно создать точно такой же массив одной строкой, перечислив все элементы в конструкции array():

    Есть ещё одна функция, создающая простой массив. Функция range() создаёт массив из последовательности чисел. Например:Массив, созданный таким использованием range() будет абсолютно идентичен массиву, созданному обычным способом в таком виде:

  • Многомерные массивы в общем виде имеют такой синтаксис:$имя_массива[индекс_1][индекс_2]..[индекс_N];В создании элементов многомерного массива нет никаких необычных особенностей:$array[0][1] = "Ряд 1 место 2";
  • $array[1][0] = "Ряд 2 место 1";

    $array[1][1] = "Ряд 2 место 2";

    $array[2][0] = "Ряд 3 место 1";

    $array[2][1] = "Ряд 3 место 2";?>Или то же самое по-другому:$array[0][] = "Ряд 1 место 2";

    $array[1][] = "Ряд 2 место 1";

    $array[1][] = "Ряд 2 место 2";

    $array[2][] = "Ряд 3 место 1";

    $array[2][] = "Ряд 3 место 2";?>Или одной строкой с использованием конструкции array():

  • Ассоциативные массивы создаются аналогичным образом, с той только разницей, что не указывать индекс нельзя. На сам индекс ограничений не накладывается - это может быть строка любой длины. Простой ассоциативный (или «именованный») массив:$array['это второй'] = "Второй элемент массива";
  • $array['третий'] = "Третий пошёл";?>Или с использованием конструкции array(): "Это первый элемент массива", 'это второй' => "Второй элемент массива", 'третий' => "Третий пошёл");?>

  • Никаких особых отличий в создании многомерного ассоциативного массива нет:$array['ряд 1']['место 2'] = "Ряд 1 место 2";
  • $array['ряд 2']['место 1'] = "Ряд 2 место 1";

    $array['ряд 2']['место 2'] = "Ряд 2 место 2";

    $array['ряд 3']['место 1'] = "Ряд 3 место 1";

    $array['ряд 3']['место 2'] = "Ряд 3 место 2";?>Или с использованием конструкции array(): array('место 1' => "Ряд 1 место 1", 'место 2' => "Ряд 1 место 2"), 'ряд 2' => array('место 1' => "Ряд 2 место 1", 'место 2' => "Ряд 2 место 2"), 'ряд 3' => array('место 1' => "Ряд 3 место 1", 'место 2' => "Ряд 3 место 2"));?>

    Оцените статью!