Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z odczytem danych z tablicy wielowymiarowej
japek
post 9.11.2006, 14:00:59
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
venomz
post 9.11.2006, 14:33:32
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 9.11.2006, 15:15:20
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:56