Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wymnożenie wszystkich elementów tablicy
Forum PHP.pl > Forum > Przedszkole
maniak11
Witam, mam problem tego typu że mam tablice 2-wymiarową taką że np.:

$arr[$i][0] = (1,2,3,4,5);
$arr[$i][1] = (1,2,3,4,5, 6, 7);
$arr[$i][2] = (3,6,12,11,45, 234);
....
...
itd. czyli że ilość elementów jest dowolna. I teraz każdą z tych wartości musze przemnożyć przez konkretną wartość pobieraną Postem czyli w przypadku jesli było by to *2 to wynik ma być mniej wiecej taki:

$arr[$i][0] = (2,3,6,8,10);
$arr[$i][1] = (2,4,6,8,10, 12, 14);
$arr[$i][2] = (6,12,24,22,90, 468);
....

Probowalem z array_walk ale nie bardzo mi to wychodzi:/ można prosić jakąś pomoc?
fridek
Spróbuj tak:
  1. <?php
  2. $wartosc = 2;
  3.  
  4. foreach($arr as &$line)
  5. foreach($line as &$item)
  6.  $item = $item * $wartosc;
  7. ?>


EDIT:
z tego co widzę masz trójwymiarową tablicę...
W takim razie jeszcze jeden foreach. Jest jeszcze coś takiego:
  1. <?php
  2. while (list($key, $value) = each($arr)) {
  3.  $value = ($key * $value);
  4. ?>


Ale jak nie lubię list(), więc działanie sprawdź sam winksmiley.jpg

I pytaj wujka google...
maniak11
Heh, jednak jak człowieka przyszpili to zrobi, dzięki Ci za to rozwiązanie ale wlasnie zrobilem to innaczej i dziala:


function wymnoz (&$zmienna)
{
$zmienna = $zmienna*$_POST['mnoznik'];
}


array_walk($arr[$i]), 'wymnoz')


i śmiga:) Dzieki raz jeszcze
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.