0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>На самом деле, операция присваивания значений элементу массива (array) в PHP происходит так же, как и присваивание значений переменной. Но есть небольшая разница: квадратные скобки ([]), добавляемые после имени переменной массива, в данном случае не понадобятся (в таких скобках обычно указывают индекс/ключ элемента). Если же индекс/ключ указаны не будут, PHP выберет наименьший незанятый числовой индекс, сделав это автоматически:</p>
1
<p>На самом деле, операция присваивания значений элементу массива (array) в PHP происходит так же, как и присваивание значений переменной. Но есть небольшая разница: квадратные скобки ([]), добавляемые после имени переменной массива, в данном случае не понадобятся (в таких скобках обычно указывают индекс/ключ элемента). Если же индекс/ключ указаны не будут, PHP выберет наименьший незанятый числовой индекс, сделав это автоматически:</p>
2
<?php $my_arr = array( 0 => 'ноль', 1 => 'один'); $my_arr[2] = 'два'; $my_arr[3] = 'три'; var_dump($my_arr); // присваивание без указания ключа/индекса $my_arr[] = 'четыре'; $my_arr[] = 'пять'; echo "<br>"; var_dump($my_arr); ?><p>Таким образом, чтобы добавить элемент путём изменения определенного значения, следует просто присвоить новое значение элементу, который уже существует. А чтобы удалить какой-нибудь элемент PHP-массива с его ключом либо удалить сам массив полностью, применяется функция unset():</p>
2
<?php $my_arr = array( 0 => 'ноль', 1 => 'один'); $my_arr[2] = 'два'; $my_arr[3] = 'три'; var_dump($my_arr); // присваивание без указания ключа/индекса $my_arr[] = 'четыре'; $my_arr[] = 'пять'; echo "<br>"; var_dump($my_arr); ?><p>Таким образом, чтобы добавить элемент путём изменения определенного значения, следует просто присвоить новое значение элементу, который уже существует. А чтобы удалить какой-нибудь элемент PHP-массива с его ключом либо удалить сам массив полностью, применяется функция unset():</p>
3
<?php $my_arr = array(10, 15, 20); $my_arr[0] = 'радуга'; // изменение значения 1-го элемента unset($my_arr[1]); // полное удаление 2-го элемента (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // полное удаление массива ?><p>Тут нужно отметить, что если элемент добавляется в наш массив без ключа, язык программирования PHP автоматически станет использовать предыдущее самое большое значение ключа типа integer, увеличенное на 1. Когда целочисленные индексы в PHP-массиве отсутствуют, ключом становится 0.</p>
3
<?php $my_arr = array(10, 15, 20); $my_arr[0] = 'радуга'; // изменение значения 1-го элемента unset($my_arr[1]); // полное удаление 2-го элемента (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // полное удаление массива ?><p>Тут нужно отметить, что если элемент добавляется в наш массив без ключа, язык программирования PHP автоматически станет использовать предыдущее самое большое значение ключа типа integer, увеличенное на 1. Когда целочисленные индексы в PHP-массиве отсутствуют, ключом становится 0.</p>
4
<p>Также учтите, что самое большее целое значение ключа совсем необязательно существует в нашем массиве в данный момент, что бывает при удалении элементов массива. А после удаления элементов переиндексация массива<strong>array</strong>не происходит. На словах всё достаточно сложно, лучше рассмотреть пример:</p>
4
<p>Также учтите, что самое большее целое значение ключа совсем необязательно существует в нашем массиве в данный момент, что бывает при удалении элементов массива. А после удаления элементов переиндексация массива<strong>array</strong>не происходит. На словах всё достаточно сложно, лучше рассмотреть пример:</p>
5
<?php // Создаётся простой массив с числовыми индексами $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляются все элементы, однако сам массив остаётся нетронутым: unset($my_arr[0]); unset($my_arr[1]); unset($my_arr[2]); echo "<br>"; print_r($my_arr); // Добавляется элемент (новым ключом станет 3 вместо 0). $my_arr[] = 6; echo "<br>"; print_r($my_arr); // Осуществляется переиндексация: $my_arr = array_values($my_arr); $my_arr[] = 7; echo "<br>"; print_r($my_arr); ?><p>В вышеописанном примере используются следующие функции: - array_values() - обеспечивает возвращение индексированного массива, заново индексируя возвращаемый массив числовыми индексами; - print_r() - работает как var_dump, однако осуществляет вывод массивов в более удобочитаемом виде.</p>
5
<?php // Создаётся простой массив с числовыми индексами $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляются все элементы, однако сам массив остаётся нетронутым: unset($my_arr[0]); unset($my_arr[1]); unset($my_arr[2]); echo "<br>"; print_r($my_arr); // Добавляется элемент (новым ключом станет 3 вместо 0). $my_arr[] = 6; echo "<br>"; print_r($my_arr); // Осуществляется переиндексация: $my_arr = array_values($my_arr); $my_arr[] = 7; echo "<br>"; print_r($my_arr); ?><p>В вышеописанном примере используются следующие функции: - array_values() - обеспечивает возвращение индексированного массива, заново индексируя возвращаемый массив числовыми индексами; - print_r() - работает как var_dump, однако осуществляет вывод массивов в более удобочитаемом виде.</p>
6
<h2>Как добавить элементы в конец PHP массива?</h2>
6
<h2>Как добавить элементы в конец PHP массива?</h2>
7
<p>Добавление одного или нескольких элементов можно выполнить, используя array_push():<strong>int array_push ( array &$array , mixed $value1 [, mixed $... ] )</strong>. В нашем случае array_push используется как стек, добавляя переданные значения в конец array-массива. В результате длина array увеличится на количество переданных значений. Схожего эффекта можно достичь и с помощью следующего выражения, повторённого для каждого переданного значения:</p>
7
<p>Добавление одного или нескольких элементов можно выполнить, используя array_push():<strong>int array_push ( array &$array , mixed $value1 [, mixed $... ] )</strong>. В нашем случае array_push используется как стек, добавляя переданные значения в конец array-массива. В результате длина array увеличится на количество переданных значений. Схожего эффекта можно достичь и с помощью следующего выражения, повторённого для каждого переданного значения:</p>
8
<?php $array[] = $var; ?><p>Кстати, если нужно добавить только один элемент в PHP-массив, лучше задействовать не array_push, а $array[] = - в этом случае у нас не будет затрат на вызов функции.</p>
8
<?php $array[] = $var; ?><p>Кстати, если нужно добавить только один элемент в PHP-массив, лучше задействовать не array_push, а $array[] = - в этом случае у нас не будет затрат на вызов функции.</p>
9
<p>Рассмотрим параметры работы:</p>
9
<p>Рассмотрим параметры работы:</p>
10
<p>array Наш входной массив. value1 1-е значение, добавляемое в конец нашего массива array.</p>
10
<p>array Наш входной массив. value1 1-е значение, добавляемое в конец нашего массива array.</p>
11
<p>Что касается возвращаемых значений, то будет возвращено новое количество элементов в массиве.</p>
11
<p>Что касается возвращаемых значений, то будет возвращено новое количество элементов в массиве.</p>
12
<p>Рассмотрим использование array_push() на примере:</p>
12
<p>Рассмотрим использование array_push() на примере:</p>
13
<?php $stack = array("banana , "orange"); array_push($stack, "raspberry", "apple"); print_r($stack); ?><p>В итоге получим:</p>
13
<?php $stack = array("banana , "orange"); array_push($stack, "raspberry", "apple"); print_r($stack); ?><p>В итоге получим:</p>
14
Array ( [0] => banana [1] => orange [2] => raspberry [3] => apple )<p>Как видите, ничего сложного. Если же интересует более сложная практика, её вы найдёте на нашем курсе по PHP-разработке:</p>
14
Array ( [0] => banana [1] => orange [2] => raspberry [3] => apple )<p>Как видите, ничего сложного. Если же интересует более сложная практика, её вы найдёте на нашем курсе по PHP-разработке:</p>
15
15