PHP с нуля. Урок #4. Массивы

Премиум
Премиум
Статус
Оффлайн
Регистрация
3 Дек 2017
Сообщения
234
Реакции
201
Сегодня мы поговорим про массивы и их разновидности.

Помогите кто-нибудь придумать вступление
Массив — структура данных, хранящая набор значений (элементов массива), идентифицируемых по индексу или набору индексов, принимающих целые значения из некоторого заданного непрерывного диапазона.
Массив - это специальная переменная, которая может хранить более одного значения одновременно.
Числовые массивы ассоциируют числовой индекс с их значениями автоматически (индекс всегда начинается с 0)
Создать массив можно несколькими способами
Код:
Expand Collapse Copy
$cities = array("Moscow", "Paris", "London");
или
Код:
Expand Collapse Copy
$cities = ["Moscow", "Paris", "London"]; // Поддерживается с PHP версии 5.4
Также, вы можете задать эти значения вручную для каждого элемента:
Код:
Expand Collapse Copy
$cities[0] = "Moscow";                   // Не забываем,
$cities[1] = "Paris";                    // что индексы
$cities[2] = "London";                   // начинаются с 0

В массивах вы можете хранить не только строки, но и другие типы данных.
Ассоциативные массивы - это массивы, которые используют именованные ключи, которые вы им присвоите.
Создать ассоциативный массив можно тоже несколькими способами
Код:
Expand Collapse Copy
$cities = array("Russia" => "Moscow", "France" => "Paris", "Great Britain" => "London");
или
Код:
Expand Collapse Copy
$cities = ["Russia" => "Moscow", "France" => "Paris", "Great Britain" => "London"]; // Поддерживается с PHP версии 5.4
Также, вы снова можете задать эти значения вручную для каждого элемента:
Код:
Expand Collapse Copy
$cities['Russia'] = "Moscow";
$cities['France'] = "Paris";
$cities['Great_Britain'] = "London";
Элементом массива также может являться другой массив.
Например, массив содержащий список людей в классе
Код:
Expand Collapse Copy
$pupils = [
    "Andrey" => [
        "in_school" => true,
        "average_mark" => 4.26
    ],
    "Nikita" => [
        "in_school" => false,
        "average_mark" => NULL
    ]
]
Здесь, чтобы получить доступ к элементу массива второго уровня, надо приписать вторые квадратные скобки со индексом второго массива (надеюсь, понятно).
Код:
Expand Collapse Copy
echo $pupils['Andrey']['in_school'];
/*
Выведет "1" (true выводится, как "1"),
т.к. значение "in_school" массива "Andrey" - элемента массива $pupils равно true
*/

В многомерном массиве может быть любое количество измерений.
Чем больше измерений - тем больше квадратных скобок :)
Вот сейчас я придумал домашнее задание:
Создайте массив со списком разделов любой категории югейма.
Каждый раздел - массив с подразделами.
Выведите этот массив.
Кто сделает домашнее задание - присылайте в ЛС.
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сука и тут домашка, нам в школе и так дохуя задают, так и ты тут, а так Годно, лойс
 
Мне кажется не хватает практики, как это можно использовать, примеры использований
 
Сука и тут домашка, нам в школе и так дохуя задают, так и ты тут, а так Годно, лойс
Домашку необязательно выполнять.
Если ты захотел ее выполнить, то делаешь, и результат в лс.
Если не захотел - то не делаешь.
Мне кажется не хватает практики, как это можно использовать, примеры использований
После теории будут уроки типа пишем скрипты на практике
 
Не согласен с автором насчет определения массива. Массив - это группа однотипных элементов имеющих общее имя.
 
это группа однотипных элементов имеющих общее имя

Это о каких же однотипных элементах идёт речь?
Ты про $massive[] ?
Это никак не однотипные элементы, которые имеют общее имя $massive .
Это даже группой назвать нельзя..

И если я использую в массиве типы данных типо: int , float , string , bool , могу ли я называть это "однотипные элементы" ?
Автор использует вики , делать какое-то своё определение не будет правильным.

Можно конечно интерпретировать в лёгкое понятие, для общей понятности пользователям, но никак не это.
 
Массив - это группа однотипных элементов имеющих общее имя.
это группа ЛЮБЫХ переменных находящийся в последовательном расположении памяти. Элементы не обязательно должны быть однотипными(как это бывает в классических случаях). Сужу с высоты "С\С++"))
 
Назад
Сверху Снизу