Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie tablic
Forum PHP.pl > Forum > Przedszkole
php11
Hej,

  1. (
  2. [111] => 7
  3. [222] => 30
  4. [333] => 6.99
  5. )
  6.  
  7. (
  8. [0] => 111
  9. [1] => 222
  10. )


W jaki sposób mogę połączyć / zsumowac wartości z pierwszej tablicy, jeżeli ID istnieje w drugiej?
Ostatecznie oczekuję zwrócenia wyniku 37

Chyba in_array, ale nie potrafię...

Dzięki!
viking
  1. $a = [
  2. 111=>7,
  3. 222=>30,
  4. 333=>6.99,
  5. ];
  6.  
  7. $b = [
  8. 0=>111,
  9. 1=>222,
  10. ];
  11.  
  12. var_dump(array_sum(array_intersect_key($a, array_flip($b))));
php11
Dzięki @Viking, świetna lekcja dla mnie

Nim odczytałem Twój wpis doszedłem do tego ;-)

  1. $kwota = 0;
  2. foreach($a as $id => $cena) {
  3. if (in_array($id, $b)) {
  4. $kwota += $cena;
  5. } else {
  6. //
  7. }
  8. }
  9. echo $kwota;
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.