Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica asocjacyjna i pętla
szuki
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 21.09.2012

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


Witam (wiem, że temat był wałkowany setki razy - jestem początkujący i widać coś robię źle) mam tablice asocjacyjną w takiej postaci:


  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [array-name] => Array
  6. (
  7. [0] => 11111111
  8. [1] => Czerwony
  9. )
  10.  
  11. )
  12.  
  13. [1] => Array
  14. (
  15. [array-name] => Array
  16. (
  17. [0] => 22222222
  18. [1] => Czarny
  19. )
  20.  
  21. .......
  22.  
  23. )


Liczba wyników nie jest określona. Chciałbym wyświetlić wszystkie kolory, które przechowywane są w tablicy.
Mam pętlę, jednak nie zwraca mi wartości, tylko dodatkowy tekst echo.


  1. foreach ($color_info as $color )
  2. {
  3. echo $color['1'] . ' - kolor towaru</br>';
  4. }


Otrzymuję w efekcie:

- kolor towaru
- kolor towaru
- kolor towaru
- kolor towaru

Przypuszczam, że błąd tkwi w $color_info.

Pewnie pownienem zrobić pętle w pętli, albo najpierw przez count zliczyć liczbę wyników i potem $i ++ dla color_info.
Próbowałem, ale jednak nic. Więc proszę o pomoc.

Pozdrawiam szuki.

Ten post edytował szuki 21.09.2012, 23:30:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szuki
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 21.09.2012

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


Dzięki, mam jeszcze jeden problem.


Załóżmy, że $c[3] zawiera jakąś liczbę (nie zawsze tą samą), teraz chciałbym je wszystkie dodać. Zrobiłem kolejną pętlę:

  1. $array_size = count($ile_sztuk); //Tutaj sprawdzam ile razy wykonała się Twoja pętla
  2.  
  3. for($i = 0; $i <= $array_size; $i++) //Wykonuję ją aż do otrzymania prawdy
  4. {
  5. $kupionych_sztuk++;
  6. }


Cały kod:

  1. foreach($color_info as $color){
  2.  
  3. foreach($color as &key => $c){
  4.  
  5. $ile_sztuk = $c[3];
  6. echo $c[0]; //wypisze numerki
  7. echo $c[1];//wypisze kolor
  8. }
  9.  
  10. $array_size = count($ile_sztuk); //Tutaj sprawdzam ile razy wykonała się Twoja pętla
  11.  
  12. for($i = 0; $i <= $array_size; $i++) //Wykonuję ją aż do otrzymania prawdy
  13. {
  14. $kupionych_sztuk++;
  15. }
  16.  
  17.  
  18. }
  19.  


No ale otrzymuje złe wyniki, co robię nie tak?
Z góry dzięki za pomoc.
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: 27.12.2025 - 09:54