За последние 24 часа нас посетили 56293 программиста и 1774 робота. Сейчас ищут 1129 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем drakonik999, 19 ноя 2017.

  1. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    $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";
    а мне надо чтобы ключи были по порядку
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не нужно пытаться ключи по порядку делать
    переменную отдельную используй при выводе, она будет счётчиком.
     
  4. lampdev

    lampdev Новичок

    С нами с:
    20 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    если вообще не заморачиваться то можно так сделать

    $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);
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    Это тоже говно