Удаление элемента массива в PHP — функция array_splice()

Выполнить удаление определенного элемента массива в 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.

Опубликовано 2-04-2013 в 13:19


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты