HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Перед тем, как мы начнем изучать синтаксис работы с массивами, разберемся в его сути на логическом уровне. Массивом в программировании считают любые списки или коллекции элементов - курсы на Хекслете, сайты в поисковой выдаче, друзья в вашей любимой социальной сети. Задача массива - представить такие списки в виде единой структуры, которая позволяет работать с ними как с единым целым. В этом уроке мы обсудим эту тему подробнее, чтобы лучше подготовиться к следующим темам.</p>
1 <p>Перед тем, как мы начнем изучать синтаксис работы с массивами, разберемся в его сути на логическом уровне. Массивом в программировании считают любые списки или коллекции элементов - курсы на Хекслете, сайты в поисковой выдаче, друзья в вашей любимой социальной сети. Задача массива - представить такие списки в виде единой структуры, которая позволяет работать с ними как с единым целым. В этом уроке мы обсудим эту тему подробнее, чтобы лучше подготовиться к следующим темам.</p>
2 <h2>Что такое массив</h2>
2 <h2>Что такое массив</h2>
3 <p><strong>Массив</strong>- это список элементов, заключенный в квадратные скобки:</p>
3 <p><strong>Массив</strong>- это список элементов, заключенный в квадратные скобки:</p>
4 <p>В этом примере мы определяем массив ['cats', 'dogs', 'birds'] и присваиваем его переменной $animals. PHP позволяет создавать массив из разнотипных данных, то есть можно создать и такой массив:</p>
4 <p>В этом примере мы определяем массив ['cats', 'dogs', 'birds'] и присваиваем его переменной $animals. PHP позволяет создавать массив из разнотипных данных, то есть можно создать и такой массив:</p>
5 <p>На практике такой подход лучше не использовать. Обычно для разнотипных данных хорошо подходит ассоциативный массив, которому посвящен другой курс.</p>
5 <p>На практике такой подход лучше не использовать. Обычно для разнотипных данных хорошо подходит ассоциативный массив, которому посвящен другой курс.</p>
6 <p>Кроме того, можно создать и пустой массив:</p>
6 <p>Кроме того, можно создать и пустой массив:</p>
7 <p>Обычно пустой массив используют при работе с коллекцией, у которой отсутствуют значения. Такой подход позволяет не тратить время на условные проверки того, является ли это значение массивом. Еще пустые массивы используют в алгоритмах, которые постепенно наполняют массив в процессе своей работы.</p>
7 <p>Обычно пустой массив используют при работе с коллекцией, у которой отсутствуют значения. Такой подход позволяет не тратить время на условные проверки того, является ли это значение массивом. Еще пустые массивы используют в алгоритмах, которые постепенно наполняют массив в процессе своей работы.</p>
8 <p>Массив в PHP - динамическая структура. Ее можно расширять прямо в процессе работы программы. Размер массива - это постоянная величина в языке C и других языках, близких к железу. Если массив нужно расширить, в таких языках обычно создают новый массив.</p>
8 <p>Массив в PHP - динамическая структура. Ее можно расширять прямо в процессе работы программы. Размер массива - это постоянная величина в языке C и других языках, близких к железу. Если массив нужно расширить, в таких языках обычно создают новый массив.</p>
9 <h2>Как получать данные</h2>
9 <h2>Как получать данные</h2>
10 <p>Каждый элемент в массиве имеет порядковый номер -<strong>индекс</strong>. Индексация массива начинается с нуля: первый элемент доступен по индексу 0, второй - по индексу 1 и так далее.</p>
10 <p>Каждый элемент в массиве имеет порядковый номер -<strong>индекс</strong>. Индексация массива начинается с нуля: первый элемент доступен по индексу 0, второй - по индексу 1 и так далее.</p>
11 <p>Чтобы извлечь элемент из массива, нужен специальный синтаксис. После переменной, содержащей массив, нужно поставить квадратные скобки с индексом между ними. Так это выглядит на практике:</p>
11 <p>Чтобы извлечь элемент из массива, нужен специальный синтаксис. После переменной, содержащей массив, нужно поставить квадратные скобки с индексом между ними. Так это выглядит на практике:</p>
12 <p>Обратите внимание, что последний индекс в массиве всегда меньше размера массива на единицу. Получить размер массива можно функцией count или sizeof:</p>
12 <p>Обратите внимание, что последний индекс в массиве всегда меньше размера массива на единицу. Получить размер массива можно функцией count или sizeof:</p>
13 <p>В алгоритмических задачах индекс обычно вычисляется динамически, поэтому обращение к конкретному элементу происходит с использованием переменных:</p>
13 <p>В алгоритмических задачах индекс обычно вычисляется динамически, поэтому обращение к конкретному элементу происходит с использованием переменных:</p>
14 <p>Или даже так:</p>
14 <p>Или даже так:</p>
15 <p>Такой вызов возможен по одной простой причине: внутри скобок<strong>ожидается выражение</strong>. Если где-то ожидается выражение, то туда можно подставлять все, что вычисляется - в том числе и вызовы функций.</p>
15 <p>Такой вызов возможен по одной простой причине: внутри скобок<strong>ожидается выражение</strong>. Если где-то ожидается выражение, то туда можно подставлять все, что вычисляется - в том числе и вызовы функций.</p>
16 <p>Довольно часто в задачах с массивами нужно взять последний элемент. Для этого вычисляется последний индекс массива по формуле размер_массива - 1. По этому индексу можно обратиться к последнему элементу:</p>
16 <p>Довольно часто в задачах с массивами нужно взять последний элемент. Для этого вычисляется последний индекс массива по формуле размер_массива - 1. По этому индексу можно обратиться к последнему элементу:</p>
17 <p>Индекс последнего элемента вычисляется по формуле: размер массива - 1. Соответственно, в коде она реализуется так: count($animals) - 1. Чтобы экономить время и не писать такой код каждый раз, можно использовать специальную библиотеку. Она позволяет работать с коллекциями намного более эффективно по сравнению со стандартными средствами. Эту тему мы обсудим далее в курсе.</p>
17 <p>Индекс последнего элемента вычисляется по формуле: размер массива - 1. Соответственно, в коде она реализуется так: count($animals) - 1. Чтобы экономить время и не писать такой код каждый раз, можно использовать специальную библиотеку. Она позволяет работать с коллекциями намного более эффективно по сравнению со стандартными средствами. Эту тему мы обсудим далее в курсе.</p>
18 <h2>Как менять элементы массива</h2>
18 <h2>Как менять элементы массива</h2>
19 <p>Здесь все просто. Синтаксис такой же, как и при обращении к элементу массива. Нужно только добавить присвоение нового значения:</p>
19 <p>Здесь все просто. Синтаксис такой же, как и при обращении к элементу массива. Нужно только добавить присвоение нового значения:</p>
20 <p>Также не забывайте про выход за границу. Изменять нужно только существующие элементы.</p>
20 <p>Также не забывайте про выход за границу. Изменять нужно только существующие элементы.</p>
21 <h2>Как добавлять элементы в массив</h2>
21 <h2>Как добавлять элементы в массив</h2>
22 <p>Здесь все работает так же, как и при изменении. Разница только в том, что в качестве индекса ничего указывать не нужно:</p>
22 <p>Здесь все работает так же, как и при изменении. Разница только в том, что в качестве индекса ничего указывать не нужно:</p>
23 <h2>Как удалять элементы из массива</h2>
23 <h2>Как удалять элементы из массива</h2>
24 <p>Чтобы удалить элемент массива в PHP, нужно использовать конструкцию unset:</p>
24 <p>Чтобы удалить элемент массива в PHP, нужно использовать конструкцию unset:</p>
25 <p>Синтаксически ее применение выглядит как функция. Но если мы попробуем использовать ее как выражение, то PHP выдаст ошибку:</p>
25 <p>Синтаксически ее применение выглядит как функция. Но если мы попробуем использовать ее как выражение, то PHP выдаст ошибку:</p>
26 <p>В общем случае уменьшение размера массива - это нежелательная операция. Подробнее об этом поговорим в соответствующем уроке.</p>
26 <p>В общем случае уменьшение размера массива - это нежелательная операция. Подробнее об этом поговорим в соответствующем уроке.</p>