Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wymnożenie wszystkich elementów tablicy
maniak11
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

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


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?
Go to the top of the page
+Quote Post
fridek
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 19.12.2006

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


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...

Ten post edytował fridek 12.06.2007, 11:24:23
Go to the top of the page
+Quote Post
maniak11
post
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

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


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
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 Aktualny czas: 20.08.2025 - 11:32