Выполнить удаление определенного элемента массива в PHP очень просто. Для этого достаточно воспользоваться имеющейся функцией под названием array_splice()
.
К примеру пусть у нас есть массив $array
. Давайте удалим седьмой по счету элемент (нумерация начинается с 0), который равен числу 100:
<?php /* Исходный массив: */ $array = array(12,32,23,12,11,43,17,100,45,34); print '<p>Исходный массив</p><pre>'. print_r($array, true). '</pre>'; /* Удаляем седьмой элемент: */ array_splice($array, 7, 1); /* Массив с удаленным элементом: */ print '<p>Массив с удаленным элементом</p><pre>'. print_r($array, true). '</pre>'; ?>
В результате мы с вами получим следующий вывод на экран:
<p>Исходный массив</p><pre>Array ( [0] => 12 [1] => 32 [2] => 23 [3] => 12 [4] => 11 [5] => 43 [6] => 17 [7] => 100 [8] => 45 [9] => 34 ) </pre><p>Массив с удаленным значением</p><pre>Array ( [0] => 12 [1] => 32 [2] => 23 [3] => 12 [4] => 11 [5] => 43 [6] => 17 [7] => 45 [8] => 34 ) </pre>
Как видим $array[7]
равный 100 был благополучно удален. Произошло смещение. Место удаленного занял элемент со значением 45.
Свежие комментарии