Если вы хотите удалить элемент из массива, вы можете просто использовать функцию unset().

В следующем примере показано, как удалить элемент из ассоциативного массива и числового массива.

<?php
$arr1 = array("a" => "Apple", "b" => "Ball", "c" => "Cat");
unset($arr1["b"]); 
// Результат: array("a" => "Apple", "c" => "Cat")
 
$arr2 = array(1, 2, 3);
unset($arr2[1]);
// Результат: array(0 => 1, 2 => 3)
?>

Если вы внимательно посмотрите на приведенный выше пример, вы обнаружите, что функция unset() не переиндексировала массив после удаления значения из числового массива (строка № 8).

Чтобы исправить это, вы можете использовать функцию array_splice(). Он принимает три параметра: массив, смещение (где начать) и длину (количество удаляемых элементов). Посмотрим, как это работает на самом деле:

<?php
$arr = array(1, 2, 3);
array_splice($arr, 1, 1);
// Результат: array(0 => 1, 1 => 3)
?>

Читайте также

Похожие посты

Как сделать чтение и выгрузку excel на php

В профессии разработчика часто приходится сталкиваться с работой с табличными данными (списки товаров, новостей, мероприятий). С точки зрения пользователя проще всего работать с excel или google sheets api и заказчик зачастую может прислать данные для импорта на сайт в одном из этих форматов. Сегодня мы рассмотрим простую библиотеку SimpleXLSX, которая умеет конвертировать excel-файл в формате…

Как отразить строку в PHP

Вы можете использовать PHP-функцию strrev(), чтобы изменить направление написания текста в строке. Давайте посмотрим на пример, чтобы понять, как это работает:

Как изменить порядок массива в PHP

Вы можете использовать PHP-функцию array_reverse(), чтобы изменить порядок элементов массива. Давайте попробуем понять на примере, как на самом деле работает эта функция:

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.