Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z odczytem danych z tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
japek
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
venomz
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. ?>
japek
Wielkie dzięki, o takim rozwiązaniu (z rekurencją) nawet nie myślałem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.