Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Tabele asocjacyjne.
Nerrian
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.07.2007

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


Witam,
Z reguły wole sam nawet długo walczyć z problemem, ale to mnie troche przerosło...

W funkcji musze stworzyć tabele asocjacyjną i wszystko by było dobrze gdyby nie to ze nie znam jej wymiaru (za każdym razem przy wywołaniu funkcji bedzie mieć inną ilość pól), jest jakaś możliwość tworzenia komórek z etykietami, ileś razy? Dane z któych bedzie tworzona tabela, znajdują się w kilku innych..

Po 2 czy jest możliwość sprawdzenia jaką etykiete ma dana komórka tabeli?

Pozdrawiam..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nerrian
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.07.2007

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


CYSIACZEK:
Przy tworzeniu możesz nadać etykiete i wtedy odnosząc się do wiersza nazwanego x zamiast podawąc jego numer piszesz tak:
  1. <?php
  2.  $tab['x'];
  3. ?>


Tyle że wtedy przy tworzeniu tabeli trzeba dodać etykiete tzn żeby stworzyć pole o etykiecie "x" zawierające "y" piszesz:

  1. <?php
  2. $tab=array('x' => 'y');
  3. ?>


bardzo to ułatwia życie przy większych tabelach (można odwoływać się do nazw a nie pamiętać w numery indeksowe)

tyle że ja mam ileś tam (bedzie ta wartość zmieniała się zależnie od sytuacji użycia funkcji) elementów w tablicach kilku i musze je przepisać nadając im etykiety jeśli bym miał 2 tabele tab1 i tab2 kazda po tyle samo elementów to zeby je spisać normalnie wystarczyło by:

  1. <?php
  2. $tabela=array();
  3. $x=0
  4. while(isset($tab1[$x]))
  5. {
  6.  $tabela[$x][0]=$tab1[$x];
  7.  $tabela[$x][1]=$tab2[$x]
  8.  $x++;
  9. }
  10. ?>


tyle że w moim przypadku pole $x za kazdym razem musi mieć nadaną etykiete.. i nie mam pojęcia jak zrobić zeby za kazdym razem można było pobrać etykiete z kolejnej tabeli i wpisać ją...

UDAT:
Żeby użyć foreach należy mieć tabele w która ma już etykiety i z niej przenieść a ja mam stringi w tabeli ktore mają się stać etykietami
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.12.2025 - 02:29