Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Używanie zmiennej poza pętlą
Forum PHP.pl > Forum > Przedszkole
Raz0r
Powiedzmy, że mam prosty skrypt:

Kod
for($i=0; $i<=5; $i++) {

echo $i;
}


Wszystko gra biggrin.gif Wyświetla: 012345.
Jednak chce, aby to samo wyświetliło mi się poza pętla:

Kod
for($i=0; $i<=5; $i++) {

echo $i;

}

echo $i;


Ale to ^^ mi wyświetla tylko: 0123456
Jak sobie z tym poradzic (tzn. żeby wyświetliło dwa razy: 012345 012345)...
krzyszbi
zmienna $i jest zmienną lokalną petli
aby później móc pokazać to co zamieżasz musisz sobie to zapisać do innej zmiennen np
  1. <?php
  2. $ii = '';
  3. for($i=0; $i<=5; $i++) {
  4. echo $i;
  5. $ii .= $i;
  6. }
  7. echo $ii;
  8. ?>


ważne jest .= aby do zmiennej dopisywać a nie nadpisywać
artur_dziocha
robisz sobie tablice z i a później ją iterujes
  1. <?php
  2. for($i=0; $i<=5; $i++) {
  3.  
  4. echo $i;
  5. $arr[] = $i;
  6. ?>

a poźniej foreach" title="Zobacz w manualu PHP" target="_manual

edit @up - tak też można:)
Raz0r
Wielkie dzięki =]
Poleciały +

EDIT:

Jeszcze jedno pytanie... Nie będę zakładał nowego topicu... Mam 2 tablice:

Kod
Array ( [0] => 8 [1] => 4 [2] => 2 [3] => 1 )
Array ( [0] => 1 [1] => 0 [2] => 1 [3] => 1 )


Teraz chciałbym pomnożyc wartośc z tablicy pierwszej przez wartośc z tablicy drugiej i wyniki te zsumowac... Wiem, że można prosto:

Kod
echo ($p[0]*$f[0])+($p[1]*$f[1])+($p[2]*$f[2])+($p[3]*$f[3]);


Ale potrzebuję takie działanie na nieokreślona z góry liczbę wartości... Czyli czasami może byc:

Kod
Array ( [0] => 2 [1] => 1 )
Array ( [0] => 1 [1] => 1 )


a czasami:

Kod
Array ( [0] => 128 [1] => 64 [2] => 32 [3] => 16 [4] => 8 [5] => 4 [6] => 2 [7] => 1 )
Array ( [0] => 1 [1] => 0 [2] => 1 [3] => 0 [4] => 1 [5] => 1 [6] => 1 [7] => 1 )
Spawnm
2 razy foreach " title="Zobacz w manualu PHP" target="_manual i w nim działanie .
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.