Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Używanie zmiennej poza pętlą
Raz0r
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 1.02.2009

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


Powiedzmy, że mam prosty skrypt:

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

echo $i;
}


Wszystko gra (IMG:http://forum.php.pl/style_emoticons/default/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)...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
krzyszbi
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


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ć
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


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:)

Ten post edytował artur_dziocha 27.03.2009, 16:04:05
Go to the top of the page
+Quote Post
Raz0r
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 1.02.2009

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


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 )


Ten post edytował Raz0r 27.03.2009, 16:52:28
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




2 razy foreach " title="Zobacz w manualu PHP" target="_manual i w nim działanie .
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 04:34