Удаление элемента двумерного массива

kompo

Guest
Удаление элемента двумерного массива

Есть приятный массив:

[26] => Array ( [6] => 1 )

пытаюсь удалить..

PHP:
$remove=26;
$remove2=6;
unset($array[$remove][$remove2]);
И после получаем [26] => Array ( )
Это так и должно быть, что первый индекс не убился или я где-то что-то наврал?

Спасибо.
 

Burunduk-13

[CBT], Старожил РНРClub'a
а что ты имеешь ввиду под первым индексом???
Вообще-то все правильно получилось....
ты делаешь unset для переменной 1, следовательно елемент $array[26] превращаеться из массива с одним елементом, в пустой массив..
 

pupkin

Guest
Если хочешь убить первый индекс
unset($array[$remove]);
 

kompo

Guest
Автор оригинала: pupkin
Если хочешь убить первый индекс
unset($array[$remove]);
к сожалению в двумерном случае - это не работает. Такой unset ничего с массивом не делает..

может быть, я неправильно понимаю процесс?

то есть мне бы хотелось, что если есть массив:
$a[1][1]
$a[2][2]
$a[2][1]
$a[4][5]

то есть при unset 1 1, там больше ничего не было про 1 1 :rolleyes:
 

Verk

Guest
Напиши подробнее в чем проблема.
Не понятно что ты конкретно хочешь.

или читай доку про [m]unset[/m]
 

RomikChef

Guest
блин, проблема у человека в логике.
он удаляет элемент во втором массиве, а потом удивляется - почему у него не удаляется ПЕРВЫй!
Если хочешь удалить элемент первого уровня целиком то так и пиши, без второго!
 

alpes

Весь мир на ладони
>может быть, я неправильно понимаю процесс?
именно

При unset($a[1][1]) - удаляешь элемент 1 1, но массив 1 остается и он пустой. Если хочешь и его грохнуть то unset($a[1]);
А вообще создаешь скриптик:
PHP:
$a=array(...как те надо...);
print_r($a);
unset($a[...эксперементируешь с чем и как хош...]);
print_r($a);
//игражешь в визуальную игру "найдите отличия"
 

Screjet

Новичок
PHP:
$a = array( 1 => array( 2 => array( 3 => 4) ) );
//эквивалентно
$a[1][2][3] = 4;
Учимся думать..
 

pupkin

Guest
к сожалению в двумерном случае - это не работает. Такой unset ничего с массивом не делает..
У тебя прямо как в песни Аллы Пугачёвой про Windows:

"Кликну, а в ответ тишина,
Снова я осталась одна,
Сильная женщина
Плачет у Окна"

(с)
 
Сверху