$a[0] = "qwe1"; $a[1] = "qwe2"; $a[2] = "qwe3"; $a[3] = "qwe4"; после удаление надо чтобы вышло так удалить$a[1]; $a[0] = "qwe1"; $a[1] = "qwe3"; $a[2] = "qwe4"; пробовал через unset так у меня выходят вот так $a[0] = "qwe1"; $a[1] = "qwe2"; $a[2] = "qwe3"; $a[3] = "qwe4"; unset $a[1] $a[0] = "qwe1"; $a[2] = "qwe3"; $a[3] = "qwe4"; а мне надо чтобы ключи были по порядку
не нужно пытаться ключи по порядку делать переменную отдельную используй при выводе, она будет счётчиком.
если вообще не заморачиваться то можно так сделать $a[0] = "qwe1"; $a[1] = "qwe2"; $a[2] = "qwe3"; $a[3] = "qwe4"; $b = []; for($i = 0; $i < count($a); $i++){ if($i != 1){ $b[] = $a[$i]; } } $a = $b; var_dump($a);