Удаление элемента массива и повторная индексация в PHP

Опубликовано: 3 Декабря, 2021

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

Используемая функция:

  1. unset (): эта функция сбрасывает заданную переменную.
    Синтаксис:
     void unset (смешанный $ var [, смешанный $ ...])
  2. array_values (): эта функция возвращает все значения из массива и индексирует массив численно.
    Синтаксис:
     массив array_values (массив $ массив)

Пример 1:

Мы также можем использовать функцию array_splice (), которая удаляет часть массива и заменяет ее чем-то другим.
Пример 2:

<?php
$arr1 = array (
'geeks' , // [0]
'for' , // [1]
'geeks' // [2]
);
// remove item at index 1 which is 'for'
array_splice ( $arr1 , 1, 1);
// Print modified array
var_dump( $arr1 );
?>
Выход:
array (2) {
  [0] =>
  строка (5) "выродки"
  [1] =>
  строка (5) "выродки"
}