Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] tablice, sortowanie
-Devilek-
post
Post #1





Goście







Witam,
Ostatnio cwicze troche z tablicami w php i natknalem sie na taki problem. Mam tablice w tablicy:
glowna tablica do $test

  1. Array
  2. (
  3.    [0] => Array
  4.        (
  5.            [numer] => 0
  6.            [nazwa] => cccc
  7.            [rozmiar] => 0
  8.        )
  9.  
  10.    [1] => Array
  11.        (
  12.            [numer] => 1
  13.            [nazwa] => aaaa
  14.            [rozmiar] => 333
  15.        )
  16.  
  17. )


Poddaje to sortowaniu po nazwie i otrzymuje:

  1. Array
  2. (
  3.    [1] => Array
  4.        (
  5.            [numer] => 1
  6.            [nazwa] => aaaa
  7.            [rozmiar] => 333
  8.        )
  9.  
  10.    [0] => Array
  11.        (
  12.            [numer] => 0
  13.            [nazwa] => cccc
  14.            [rozmiar] => 0
  15.        )
  16.  
  17. )


Wszystko fajnie, tylko nie wiem jak sie teraz odwolac do danych aby pobierac. Gdy probuje tak:

  1. <?php
  2.  
  3. for($i=0;$i<$licz;$i++)
  4. {
  5. echo $test[$i]['nazwa'].' '.$test[$i]['rozmiar'].'<br>';
  6. }
  7.  
  8. ?>


To wyswietla w starej kolejnosci, poniewaz odwouje sie do [0], [1], a nie kolejnosci w jakiej pojawia sie w tablicy. Nie wiem jak odwolywac sie pierwszego, drugiego, trzeciego... elementu tablicy $test
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
Kazda droga jest dobra, jezeli prowadzi do celu. Jezeli mam czegos nie zrobic, albo zrobic troche inna droga to wole jednak ta druga opcje;).

Tak jest (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale najlepiej jest to zrobić w miarę optymalnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
Ale mozna zrobic tak i bedzie juz dobrze:
  1.  <?php
  2.  
  3. $klucze=array_keys($tablica);
  4. $ilosc=count($klucze);
  5. for ($i=0;$i<$ilosc;$i++)
  6. {
  7. //tutaj odwolanie juz do swojego kodu
  8. }
  9.  
  10. ?> 

A jak zmienisz w pętli zawartość tablicy $klucze (np. dodasz element (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )

Ten post edytował TomASS 5.04.2006, 15:13:58
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: 9.10.2025 - 23:39