Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] tablica i pętla - pobranie wartośći
mefjiu
post
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Witam Serdecznie,

Posiadam tablice:
  1. (
  2. [28] => Array
  3. (
  4. [0] => 0
  5. [1] => 1
  6. )
  7.  
  8. )

W wartościach są ID kategorii w kolejności odwrotnej

Potrzebuję dostać się do drugiej tablicy wielowymiarowej wartości 0 i 1 oznaczaj index, jeżeli są dwa to kod pętli wyglądałby tak:
  1. foreach($catArray[$categoryId] as $addCat){
  2. $treeHtml[$addCat1][$addCat2];
  3.  
  4. }


Ale jak zrobić to działało na nieograniczoną ilość kategorii.

Dodam że nie chciałbym tego rozwiązać z funkcją eval()

Mam nadzieję że jasno udało i się to przedstawić. W razie pytań proszę pisać.


Może dla ułatwienia dodam że mam tablice np $array i zmienną $klucze = "[0][1]";

Potrzebuję zrobić coś takiego:
print_r($array[0][1]);

czyli $array.$klucze

Ten post edytował mefjiu 1.06.2011, 15:42:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
sybii
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Sanok

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


Jeśli np tablica wygląda tak:
  1. (
  2. [0] => jeden
  3. [1] => 2
  4. [2] => trzy
  5. [3] => 4
  6. [4] => itd.
  7. )


To aby wyciągnąć z niej dane użyj pętli for:
  1. <?php
  2.  
  3. $array[0][1] = array('jeden','2','trzy','4','itd.');
  4.  
  5. for($i=1; !empty($array[0][1][$i-1]); $i++){
  6. echo "Klucz ";
  7. echo $i-1;
  8. echo " ma wartosc: ".$array[0][1][$i-1]."\n";
  9. }
  10.  
  11. ?>


Która zwróci nam:
  1. Klucz 0 ma wartosc: jeden
  2. Klucz 1 ma wartosc: 2
  3. Klucz 2 ma wartosc: trzy
  4. Klucz 3 ma wartosc: 4
  5. Klucz 4 ma wartosc: itd.


--------------------
▼ Jeśli ci pomogłem to kliknij . Dziękuje :)
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 Aktualny czas: 20.08.2025 - 06:10