Forum Webscript.Ru

Программирование => PHP => Тема начата: Greg от 29 Августа 2005, 14:23:20

Название: массивы, удаление элементов
Отправлено: Greg от 29 Августа 2005, 14:23:20
есть двумерный массив, требуется удалить из него строку, какой функцией это делается?

Пробовал unset(), однако строки он оставляет, но с пустыми значениями, пробовал переиндексировать затем функцией array_values(), но берзрезультатно...

Так чем же удалить элемент массива, ели он представляет собой (к тому же) тоже массив?
Название: массивы, удаление элементов
Отправлено: sublimity от 29 Августа 2005, 14:55:55
Что то я тебя непонял
Вроде работает
$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"
Название: массивы, удаление элементов
Отправлено: Greg от 29 Августа 2005, 15:01:19
.
Цитировать
#unset($a[2]); Или
unset($a[2][\'Z\']);


именно так и делал, но... бздыньь, мимо!

Хотелось бы пояснить: массив строит таблицу. После вызова функции удаления элемента, количество строк в таблице остаеться тем же, но данные из ячеек удаляются, то есть получается, что вместо элемента стоит пустое значение
Название: массивы, удаление элементов
Отправлено: Меняздесьдавнонет от 29 Августа 2005, 15:24:51
ну и разбирайся со своим количеством строк в таблице
массивы-то здесь при чём?
Название: массивы, удаление элементов
Отправлено: Greg от 29 Августа 2005, 15:39:03
Цитировать
массивы-то здесь при чём?


Так при том, что строки и столбцы таблицы строяться из элементов массива. просто я привел подтверждение тому, что элементы остаються, но они пустые, без значения
Название: массивы, удаление элементов
Отправлено: Greg от 29 Августа 2005, 15:40:41
Как убрать-то пустые элементы?
Название: массивы, удаление элементов
Отправлено: for_i_0 от 29 Августа 2005, 16:32:58
Цитировать
RomikChef:
ну и разбирайся со своим количеством строк в таблице
массивы-то здесь при чём?


Greg
поясняю:
ИМХО ошибка у тебя не в удалении эелемента из массива а при построении таблицы.

[off]В место того что бы упорствовать покажи лучше цикл котрый генерирует html код таблицы.[/off]
Название: массивы, удаление элементов
Отправлено: Greg от 29 Августа 2005, 18:29:27
да нет, при построении таблицы все гут! посидел, поразбирался... в таблицах ВООБЩЕ ничего не трогал и всё заработало... граматеи

Но всё равно спасибо за внимание
Название: массивы, удаление элементов
Отправлено: Меняздесьдавнонет от 29 Августа 2005, 19:37:32
ню-ню.
граматеи, значит, виноваты.
я запомню.