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