За последние 24 часа нас посетили 59096 программистов и 1845 роботов. Сейчас ищет 851 программист ...

Сбросить ключи в двумерном массиве

Тема в разделе "Прочие вопросы по PHP", создана пользователем mattxs, 16 апр 2015.

  1. mattxs

    mattxs Новичок

    С нами с:
    8 мар 2015
    Сообщения:
    13
    Симпатии:
    0
    Доброй ночи, форумчане!
    Есть небольшая проблемка.
    Есть двумерный массив (матрица)
    Код (PHP):
    1. $c = array(
    2.             array(2,5,2,1,2),
    3.             array(4,1,5,1,2),
    4.             array(3,6,8,1,2),
    5.             array(1,5,9,1,2)
    6.         );
    Необходимо удалить столбец в матрице
    Имеется функция
    Код (PHP):
    1. function DelStolbec($c, $stolbec)
    2.     {
    3.         for ($i=0; $i < count($c); $i++) 
    4.         {
    5.             unset($c[$i][$stolbec]);
    6.         }
    7.         return $c;
    8.     }
    Она работает, столбец удаляется, но вот ключи не сбрасываются функцией
    Код (Text):
    1. array_values();
    Хотя для строк матрицы (при удалении строки) она работает замечательно:
    Код (PHP):
    1. function DelStroka($c, $stroka)
    2.     {
    3.         unset($c[$stroka]);
    4.         $c = array_values($c);
    5.         return $c;
    6.     }
    Помогите,пожалуйста, сбросить ключи у всего двумерного массива. Спасибо!
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А не проще ли перебрать массив в другой массив, исключив не нужный столбец.?
     
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    решается аналогично
    после
    unset($c[$i][$stolbec]);
    добавить
    $c[$i] = array_values($c[$i]);
     
  4. mattxs

    mattxs Новичок

    С нами с:
    8 мар 2015
    Сообщения:
    13
    Симпатии:
    0
    Понял,спасибо, большое!
     
  5. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Используйте array_splice для удаления елемента.