Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]array_walk
Forum PHP.pl > Forum > Przedszkole
art_php
Witam,
Napisałem taki kod:
  1. <?php
  2. $tablica=array(1, 2, 3);
  3. function moje_mnozenie(&$wartosc, $klucz, $wspolczynnik)
  4. {
  5.    $wartosc = "$wartosc * $wspolczynnik";
  6. }
  7. array_walk($tablica, 'moje_mnozenie', 3);
  8. echo "$wartosc";
  9. ?>


Problem w tym, że w wyniku nic nie wyświetla mi na localhost. Biały ekran. Czytałem dokuemntację na pl.php.p w temacie array_walk. Tamta funkcja podana w przykładzie działa mi, ta nie- chociaż chyba robie wszystko po kolei jak tam w tej swojej wersji.

proxi
pinochet
Wszystko działa tylko zmienna $wartosc nie jest ustawiona.
  1. <?php
  2. $tablica=array(1, 2, 3);
  3. print_r($tablica);
  4. function moje_mnozenie(&$wartosc, $klucz, $wspolczynnik)
  5. {
  6. $wartosc = "$wartosc * $wspolczynnik";
  7. }
  8. array_walk($tablica, 'moje_mnozenie', 3);
  9. print_r($tablica);
  10. ?>
piotrooo89
nie wiem czy chciałeś pomnożyć wszystkie elementy tablicy przez 3?

  1. <?php
  2. $tablica=array(1, 2, 3);
  3. function moje_mnozenie(&$wartosc, $klucz, $wspolczynnik)
  4. {
  5. $wartosc = $wartosc * $wspolczynnik;
  6. echo $wartosc.' ';
  7. }
  8. array_walk($tablica, 'moje_mnozenie', 3);
  9. ?>
art_php
Tak, piotrooo89. Chodzi o mnożenie przez trzy. Działa ten kod jak należy teraz, byłem blisko heh. Ja dodawałem echo ... za i przed array- nie pomagało. Nawet w tej dokumentacji pl.php jest echo ustawione za "function". No nie przyszło mi do głowy, że to echo ma być między { }.

Twój kod pinochet wyświetla:
Array ( [0] => 1 [1] => 2 [2] => 3 ) Array ( [0] => 1 * 3 [1] => 2 * 3 [2] => 3 * 3 )

dzięki
bim2
kod pinochet byłżeby wskazać Ci błąd. Nie tworzyłeś mnożenia, tylko string "liczba * liczba". Przykład piotrooo też nie jest za dobry, żeby dawać tam echo. Nie do tego sluży ta funkcja.

  1. <?php
  2. $tablica=array(1, 2, 3);
  3. function moje_mnozenie(&$wartosc, $klucz, $wspolczynnik)
  4. {
  5. $wartosc = $wartosc * $wspolczynnik;
  6. }
  7. array_walk($tablica, 'moje_mnozenie', 3);
  8. foreach($tablica AS $v)
  9. {
  10. echo $v.' ';
  11. }
  12. ?>
art_php
Ok- dobrze, że jest parę możliwości smile.gif
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.