создание ассоциативного массива php

Ассоциативные массивы в PHP с примерами

создание ассоциативного массива php. Смотреть фото создание ассоциативного массива php. Смотреть картинку создание ассоциативного массива php. Картинка про создание ассоциативного массива php. Фото создание ассоциативного массива php

Массивы — способ хранить много похожей информации в одном месте.

Массив проще всего представить как много подписанных коробок при переезде. В каждой коробке может лежать что угодно, например, числа, строки, объекты или даже другие коробки.

создание ассоциативного массива php. Смотреть фото создание ассоциативного массива php. Смотреть картинку создание ассоциативного массива php. Картинка про создание ассоциативного массива php. Фото создание ассоциативного массива php

Зачем нужны массивы

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

Каждая коробка — элемент массива, номер под ней — индекс. То, что лежит внутри коробки — значение элемента.

Как создать массив в PHP

Чтобы создать массив в PHP напишем так:

Теперь есть два способа туда что-то добавить. Если мы знаем, на какое место в массиве вставить элемент, используем индекс.

Если мы не знаем конкретные индексы или просто хотим добавить элементы в массив по порядку, нужна такая запись:

Нумерация в массивах

По умолчанию счёт элементов массива идёт от нуля. То есть при обращении к коробкам нужно помнить, что у первой номер ноль, у второй — 1, и так далее.

создание ассоциативного массива php. Смотреть фото создание ассоциативного массива php. Смотреть картинку создание ассоциативного массива php. Картинка про создание ассоциативного массива php. Фото создание ассоциативного массива phpЗдесь у второго элемента массива номер 1, а значение — 2

Но массиву можно задать любую нумерацию. Допустим, мы хотим записать в массив значения степеней двойки.

Этот код создаст массив из трёх элементов, с номерами 2, 4 и 7. Это легко проверить, если запустить его:

Ассоциативные массивы в PHP

Это такие же массивы, только у них индекс не число, а строка. Или что угодно ещё. Неудобно подписывать коробки при переезде по номерам — но если написать «Кухня», «Спальня» или «Гостиная», то сразу будет понятно, где что.

Индекс в таком случае называется ключом — можно представить, что коробка закрыта на замок, а знание ключа поможет её открыть.

создание ассоциативного массива php. Смотреть фото создание ассоциативного массива php. Смотреть картинку создание ассоциативного массива php. Картинка про создание ассоциативного массива php. Фото создание ассоциативного массива php

Возьмём кухонную коробку, в которой лежат ложки, ножи и тарелки. Можно собрать её двумя способами. Так:

Как вывести массив

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

Это форма обратной связи с тремя полями. Обратите внимание на атрибуты name в каждом из полей ввода.

Это такая же форма, как выше. Разница в method=»get» — и чуть позже расскажу, в чём ещё.

Значительная разница в том, что при загрузке страницы с таким кодом, в адресе страницы появятся данные из формы.

создание ассоциативного массива php. Смотреть фото создание ассоциативного массива php. Смотреть картинку создание ассоциативного массива php. Картинка про создание ассоциативного массива php. Фото создание ассоциативного массива php

С получением данных через GET и POST можно поэкспериментировать в первой главе курса «Знакомство с PHP».

Получение массива из базы MySQL

Ещё один частый случай использования ассоциативных массивов — при загрузке данных из базы данных. И если мы храним большую таблицу в базе, то может быть неудобно назначать столбцам номера. А вот чтобы у каждого элемента ключом стал заголовок — хорошая практика, так и запоминать будет удобнее.

Допустим, у нас есть база данных в MySQL, мы подключаемся к ней, делаем запрос и получаем список пользователей.

Разбираем код

Заводим пустой массив для полученных данных.

В этой строчке начинаем построчно считывать результаты.

И если результаты есть, записываем их в ассоциативный массив.

Упражнения с массивами на PHP

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *