Forum Webscript.Ru
Программирование => PHP => Тема начата: Greg от 29 Августа 2005, 14:23:20
-
есть двумерный массив, требуется удалить из него строку, какой функцией это делается?
Пробовал unset(), однако строки он оставляет, но с пустыми значениями, пробовал переиндексировать затем функцией array_values(), но берзрезультатно...
Так чем же удалить элемент массива, ели он представляет собой (к тому же) тоже массив?
-
Что то я тебя непонял
Вроде работает
$a=array
(
"a","b",array("Z"=>1,"X"=>2),"c","d"
);
#unset($a[2]); Или
unset($a[2][\'Z\']);
Получиться
Array[5]
0 => "a"
1 => "b"
2 => Array[2]
>> Z => "1"
>> X => "2"
3 => "c"
4 => "d"
DELETE:
Array[5]
0 => "a"
1 => "b"
2 => Array[1]
>> X => "2"
3 => "c"
4 => "d"
-
.
#unset($a[2]); Или
unset($a[2][\'Z\']);
именно так и делал, но... бздыньь, мимо!
Хотелось бы пояснить: массив строит таблицу. После вызова функции удаления элемента, количество строк в таблице остаеться тем же, но данные из ячеек удаляются, то есть получается, что вместо элемента стоит пустое значение
-
ну и разбирайся со своим количеством строк в таблице
массивы-то здесь при чём?
-
массивы-то здесь при чём?
Так при том, что строки и столбцы таблицы строяться из элементов массива. просто я привел подтверждение тому, что элементы остаються, но они пустые, без значения
-
Как убрать-то пустые элементы?
-
RomikChef:
ну и разбирайся со своим количеством строк в таблице
массивы-то здесь при чём?
Greg
поясняю:
ИМХО ошибка у тебя не в удалении эелемента из массива а при построении таблицы.
[off]В место того что бы упорствовать покажи лучше цикл котрый генерирует html код таблицы.[/off]
-
да нет, при построении таблицы все гут! посидел, поразбирался... в таблицах ВООБЩЕ ничего не трогал и всё заработало... граматеи
Но всё равно спасибо за внимание
-
ню-ню.
граматеи, значит, виноваты.
я запомню.