Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sumowanie tablic
Forum PHP.pl > Forum > Przedszkole
funky_beat
Witam,

szukam juz dluzszy czas informacji dotyczących sumowania ewentualnie odejmowania od siebie tablic.

Stworzylem taki skrypt:

  1. <?php
  2. $tabA = array (1,2,3,4,5);
  3. $tabB = array (6,7,8,9,10);
  4.  
  5. $suma = $tabA + $tabB;
  6.  
  7. foreach ($suma as $element)
  8. {
  9. echo $element;
  10. }
  11. ?>



Problem jest taki ze skrypt wyświetla tylko elementy tablicy A tak jakby nie łączył ze sobą tablicy A i B, a zalezy mi na tym aby elementy z obu tablic znalazly się w jednej tablicy. Znając rozwiązanie tego problemu bede probował zrobic różnicę tablic tj.

  1. <?php
  2. $tabA = array (1,2,3,4,5);
  3. $tabB = array (2,5);
  4.  
  5. $roznica = $tabA - $tabB;
  6.  
  7. foreach ($roznica as $element)
  8. {
  9. echo $element;
  10. }
  11. ?>


W tym drugim skrypcie chodzi mi o to aby odjąć od tablicy A elementy z tablicy B.

Czy ktoś jest w stanie pomóc mi w rozwiązaniu tego problemu?
netmare
Cytat(funky_beat @ 19.12.2007, 08:28:19 ) *
  1. <?php
  2. $tabA = array (1,2,3,4,5);
  3. $tabB = array (2,5);
  4.  
  5. $roznica = $tabA - $tabB;
  6.  
  7. foreach ($roznica as $element)
  8. {
  9. echo $element;
  10. }
  11. ?>


A w tym przykadzie który wypisałeś jaka wg Ciebie wartosć, bądź tablica powinna być wynikiem prechowywanym przez $roznica?
funky_beat
Wg mnie w tablicy $roznica elementami będą:

$roznica = array (1,3,4);
nospor
Przeciez wszystko czego szukasz masz w manualu:
http://pl2.php.net/manual/en/ref.array.php

  1. <?php
  2. $tabA = array (1,2,3,4,5);
  3. $tabB = array (6,7,8,9,10);
  4.  
  5. $suma = array_merge($tabA, $tabB); //tabA + tabB
  6.  
  7. foreach ($suma as $element)
  8. {
  9. echo $element;
  10. }
  11. echo '<br /><br />';
  12. $tabA = array (1,2,3,4,5);
  13. $tabB = array (1,3,4);
  14.  
  15. $suma = array_diff($tabA, $tabB);//tabA - tabB
  16.  
  17. foreach ($suma as $element)
  18. {
  19. echo $element;
  20. }
  21. ?>
funky_beat
No jak zwykle lenistwo się kłania smile.gif
Oczywiście wszystko działa. WIELKIE Dzięki NOSPOR smile.gif

A tego manuala mozna w jakims zip-ie dostać? bo ja neta mam tylko 30minut dziennie sad.gif przydaloby sie mieć to na dysku sad.gif
nospor
Cytat
A tego manuala mozna w jakims zip-ie dostać
Mowilem wyraźnie: czytaj manuala tongue.gif :
http://pl2.php.net/download-docs.php
funky_beat
No faktycznie smile.gif az wstyd.

Jeszcze raz Wielkie Dzieki NOSPOR.
Na mnie juz czas. znikam
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.