Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Tablice wielowymiarowe - usuwanie
prz3kus
post 23.09.2008, 09:53:03
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Mam mały problem pisze sobie małego cmsa i nie mogę sobie poradzić z taką sytuacją:
  1. <?php
  2. $tab = array([0]->array('1','2','3','itd.'), [1]->array('1','2','3','itd.'),[2]->array('1','2','3','itd.'),...);
  3. ?>

i chcę usunąć jedą z tablic wielowymiarowych np. [1]->array('1','2','3','itd.') jednak tak aby indeks się przelitwerował czyli nie było w nim dziór po usunięciu

robiłem funkcją array_splice jednak wtedy usuwała mi sie zawartość tablicy głównej a podrzędne się nie usuwały
  1. <?php
  2. $i = 1;
  3. array_splice($tab, $i, 1);
  4. ?>

robiąc funkcją unset kasowała się tablica jednak się nie przeliterowała (czy podrzędne sie kasowały nawet nie sprawdzałem bo odrazu ją odrzuciłem)
  1. <?php
  2. unset($kom[$i]);
  3. ?>


Wiem że moja wiedza nie powala więc licze na waszą pomoc i mam andzieje, że bardzo nie zamotałem smile.gif
Go to the top of the page
+Quote Post
wookieb
post 23.09.2008, 09:57:37
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
unset($tab[5]);
$tab=array_merge($tab);


--------------------
Go to the top of the page
+Quote Post
prz3kus
post 23.09.2008, 10:24:55
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


moja wina troche zle to napisałem dokłądnie tak to wygląda



  1. <?php
  2. $tab = array([0]->array('1','2','3','itd.'), [1]->array('1','2','3','itd.'),[2]->array('1','2','3','itd.'),...), array([1]->array('1','2','3','itd.'), [1]->array('1','2','3','itd.'),[2]->array('1','2','3','itd.'),...),array([2]->array('1','2','3','itd.'), [1]->array('1','2','3','itd.'),[2]->array('1','2','3','itd.'),...);
  3. ?>


i chcę usunąć np, array([0]->array('1','2','3','itd.'), [1]->array('1','2','3','itd.'),[2]->array('1','2','3','itd.'),...), przykład mam newsa i komentarze na wielowymiarowej tablicy usuwam newsa a komentarze mi się nie usuwają, jak usunąć całość, już sobie zrobiłem edycje usuwanie komentarzy, edycje newsa ale niemoge go usunąć razem z komentarzami

To co napisales faktycznie likwiduje dziury w indeksach ale nie pomaga mi rozwiązać problemu jak usunąć tą tablice w tablicy :/

Ten post edytował prz3kus 23.09.2008, 10:26:09
Go to the top of the page
+Quote Post
wookieb
post 23.09.2008, 10:29:49
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




... Jezeli komentarze trzymasz w bazy to usun je zapytaniem.

A jezeli upwierasz sie przy tabliach to podaj przyklad tablicy wynikowej..\
Czyli taka jaka chcesz otrzymac po operacji.

Ten post edytował wookieb 23.09.2008, 10:30:01


--------------------
Go to the top of the page
+Quote Post
prz3kus
post 23.09.2008, 10:38:19
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Robie na plikach bo postawiłem sobie wyzwanie tongue.gif

I sorki za kłopot jestem skonczonym idiotą zapomniałem że mam rozdzielone na 2 pliki

wookieb dzięki za pomoc jedną funkcje z array pozanałem więcej dzięki tobie :]
Go to the top of the page
+Quote Post
wookieb
post 23.09.2008, 10:40:27
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(prz3kus @ 23.09.2008, 11:38:19 ) *
Robie na plikach bo postawiłem sobie wyzwanie tongue.gif

I sorki za kłopot jestem skonczonym idiotą zapomniałem że mam rozdzielone na 2 pliki

wookieb dzięki za pomoc jedną funkcje z array pozanałem więcej dzięki tobie :]


Cytat(wookieb @ 23.09.2008, 11:29:49 ) *
A jezeli upierasz sie przy tablicach to podaj przyklad tablicy wynikowej..
Czyli taka jaka chcesz otrzymac po operacji.


Nie odpowiedziałes na prośbę.


--------------------
Go to the top of the page
+Quote Post
prz3kus
post 23.09.2008, 11:09:07
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Zabardzo nie co pokazywać bo obecnie wygląda to tak

  1. <?php
  2. $newsy = array(news1,news2,news3...); tablica z serializowana do pliku
  3. $komentarze = array([id_newsa]->array('tablica komentarzy','kom2',...),[id_newsa]->array('tablica komentarzy','kom2',...),...)
  4. ?>


i potem to łącze razem więc nie ma co wyswietlac zbytnio smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 02:16