Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Tablice] Zliczanie elementów z tablic wielowymiarowych
oomaster
post 24.04.2010, 21:55:45
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Witam,

Kompletnie już nie mam pomysł jak to zrobić. Stworzyłem tablice w takiej formie (bo wydaje mi się ,że jest dobra)
  1. (
  2. [3] => Array
  3. (
  4. [towar] => Rurka
  5. [cena] => 3.00
  6. [ile] => 1
  7. )
  8.  
  9. [4] => Array
  10. (
  11. [towar] => Sekator
  12. [cena] => 42.00
  13. [ile] => 5
  14. )
  15.  
  16. [2] => Array
  17. (
  18. [towar] => Żelazko
  19. [cena] => 123.00
  20. [ile] => 3
  21. )
  22.  
  23. )


Otóż wartości pierwsze czyli 3,4,2 są różne czyli nie są kolejno od 0,1,2,3.... tylko mogą być 5,10,2,7 itd. Chciałbym Zsumować wszystkie sztuki zakupione [ile]. W tym przypadku jest ich 9 lecz kompletnie nie mogę dojść do takiej liczby.

Kombinowałem lecz przeszkodą jest ta pierwsza wartość (np.3,4,2). Lecz widzę ,że manualnie muszę to robić...
  1. print_r($_SESSION["koszyk"]["4"]["ile"]);


Czy ktoś może mi pomóc jak to zliczyć ?

Pozdrawiam
Go to the top of the page
+Quote Post
MateuszS
post 24.04.2010, 22:36:37
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Check it

  1. <?
  2.  
  3. $produkty = array(
  4. 1 => array(
  5. "ile" => 4,
  6. ),
  7. 2 => array(
  8. "ile" => 3,
  9. ),
  10. 4 => array(
  11. "ile" => 1,
  12. )
  13. );
  14.  
  15. $tablica = array();
  16. foreach($produkty as $wartosc)
  17. {
  18. array_push($tablica, $wartosc["ile"]);
  19. }
  20.  
  21. echo array_sum($tablica);
  22. ?>


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
mortus
post 24.04.2010, 22:38:39
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. <?php
  2. $suma = 0;
  3. foreach($_SESSION['koszyk'] as $zawartosc) {
  4. $suma += $zawartosc['ile'];
  5. }
  6. echo $suma;
  7. ?>
Chyba tak?
Go to the top of the page
+Quote Post
Wicepsik
post 24.04.2010, 22:39:34
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


  1. $ile = 0;
  2. foreach($_SESSION["koszyk"] as $v){
  3. $ile += $v['ile'];
  4. }


Ten post edytował Wicepsik 24.04.2010, 22:39:44


--------------------
Go to the top of the page
+Quote Post
oomaster
post 25.04.2010, 10:36:21
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Jako ,że każde z zaproponowanych rozwiązań jest bardzo dobre i nagradzam wszystkie wypowiedzi 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 - 02:38