Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z odczytem danych z tablicy wielowymiarowej
japek
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Opole

Ostrzeżenie: (10%)
X----


Chciałbym np. taką tablice:

  1. Array ( [0] => Array ( [0] => 10 [1] => 20 [2] => 30)
  2. [1] => Array ( [0] => Array ( [0] => 100 [1] => 200 [2] => 300)
  3. )


zapisać tak aby mieć tablice jednowymiarową, zawierającą dane albo po prostu tablice zawierającą takie dane (10, 20, 30, 100, 200, 300)

Nie wiem jak to zrobić, kombinowałem jak umiałem (z foreach) smile.gif

Ten post edytował japek 9.11.2006, 14:16:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
venomz
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

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


Nie wiem czy sa do tego jakies specjalne funkcje ale mozesz wykorzystac taka funkje rekurencyjna:

  1. <?php
  2. function tablica($tab,&$wynik)
  3. {
  4. foreach($tab as $wartosc)
  5. {
  6. if(is_array($wartosc)) tablica($wartosc,$wynik);
  7. else $wynik[] =  $wartosc;
  8. }
  9.  
  10. }
  11. ?>


i przyklad dzialania:

  1. <?php
  2. $tab = array( 1 => 11, 2 =>12, 3 => array(=> array(=> 31, 2 => 32),=> 21, 2=> 22), 4 => 13);
  3. $wynik = array();
  4.  
  5. echo "<pre>";
  6. print_r($tab);
  7. tablica($tab,$wynik);
  8. print_r($wynik);
  9. echo "</pre>";
  10. ?>
Go to the top of the page
+Quote Post
japek
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Opole

Ostrzeżenie: (10%)
X----


Wielkie dzięki, o takim rozwiązaniu (z rekurencją) nawet nie myślałem 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 Aktualny czas: 22.08.2025 - 11:24