Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienne, te zmienne...
Forum PHP.pl > Forum > Przedszkole
Martin24
Powiedzcie mi proszę, jak zrobić zmienną składającą się z dwóch zmiennych, tzn np mając zmienną $a i zmienną $b chciałbym od razu zwiększyć zmienną $a$b o ++. Po laicku:
  1. <?php
  2. $a$b++
  3. ?>
Jak to zapisać?
Cysiaczek
Jakie to zmienne? Skoro chcesz je incrementować, to zrób to dla każdej z osobna
  1. <?php
  2. $a++;
  3. $b++;
  4. ?>


Cyba, ze tobie chodzi o coś takiego?

  1. <?php
  2. $c=$a+$b; //dodawanie
  3. //lub
  4. $c=$a.$b; //doklejanie jednej zmiennej do drugiej
  5. $c++;
  6. ?>
Martin24
Chodzi o to, żeby przy każdej pętli zmienna była od razu zwiększana, tzn mając zmienną $ggg chcę żeby przeszła przez pętlę, tam uległa modyfikacji poprzez dodanie ++ oraz w nazwie "1", tyle, że musi to być zrobione w jednej formule.

Jeszcze inaczej może:
mamy zmieną $ggg1, $ggg2, $ggg3. W trakcie pętli otrzymuję z bazy dane, które mouszę przykorządkować do 1, 2 lub 3 w zależnoći od ich zawartości, a przy tym muszę je zliczyć. Nie ma zatem innego wyjącia, niż przyporządkować odpowiednią liczbę zmiennej, tzn ++, i to konkretniej zmiennej, np $ggg2.
Cysiaczek
Nie dokońca rozumiem, co chcesz osiagnąć, ale może to Ci trochę pomoże.

  1. <?php
  2. $dane[]='cos';
  3. $dane[]='cos';
  4. $dane[]='cos';
  5. $dane[]='ss';
  6. $dane[]='ss';
  7. $ile=count($dane);
  8. $i=0;
  9. while ($i<=$ile){
  10.  
  11. switch($dane[$i]){
  12. case 'cos' : $foo[]=$dane[$i] ;break;
  13. case 'ss': $bar[]=$dane[$i] ;break;
  14. default: break;
  15. }
  16. $i++;
  17. }
  18. print '<pre>';
  19. print_r($foo);
  20. print_r($bar);
  21. print '</pre>';
  22. ?>
LBO
Też niewiele zrozumiałem z wywodów kolegi @Martin24. Jedyne co mi przychozi do głowy, to taka konstrukcja pętli for (wbrew pozorom, wielu początkujacych takiej na oczy nie widziało) - co na pewno mu pomoże w późniejszym rozwiązaniu problemu.
  1. <?php
  2. $poczatkowa_1 = 12;
  3. $poczatkowa_2 = 534;
  4. $ilosc_iteracji = 10;
  5. for ($i = 0, $a = $poczatkowa_1, $b = $poczatkowa_2; $i < $ilosc_iteracji; $i++, $a++, $b++) {
  6. print('a: '.$a.', b: '.$b."n");
  7. };
  8. ?>
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.