Как в php удалить элемент массива?

удалить элемент массива isset-and-unset-PHP-functions

Такая вот простая задача — как в php удалить элемент массива?

Решается очень просто, с помощью стандартной php функции

 unset( массив[индекс] ) 

Перед удалением элемента массива в php рекомендую проверить, присвоено ли значение в этот элемент массива с помощью функции

 isset(  массив[индекс]  )  

да-бы избежать ошибок в вашем скрипте.

Получим такой код:

$array[] = array();
$array[] = '1 Элемент';
$array[] = '2 Элемент';
$i = 0;

if( isset($array[$i])  )

{
  unset( $array[$i] );
}

Можем так-же удалить несколько элементов массива одним вызовом функции unset();

  unset ($array[0] ,  $array[1]);  

Рекомендую так-же почитать:

  • Юлия

    Очень хороший материал, очень помог! Я испытываю большое удовлетворение)) спасибо!

  • А чем отличается array_shift??

    • Судя по документации array_shift извлекает 1 элемент и переписывает нумерацию с 0.