Удалить элемент массива php

чтобы удалить второй элемент массива можно написать так:

unset($a[2]);

при этом переиндексация элементов массива выполнена не будет (то есть , например. третий элемент массива после удаления второго не получит ключ "2" - а так и останется "третьим" - то есть будет иметь ключ "3")
но это тоже поправимо (пример выполнения переиндексации):


<?php
$a = array(1 => 'один', 2 => 'два', 3 => 'три');
unset($a[2]);
/* даст массив, представленный так:
   $a = array(1 => 'один', 3 => 'три');
   а НЕ так:
   $a = array(1 => 'один', 2 => 'три');
*/

$b = array_values($a);
// Теперь $b это array(0 => 'один', 1 => 'три')
?>

подробнее читайте здесь = http://php.net/manual/ru/language.types....