Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zapisywanie parzystych wartości petli do zmiennej
Forum PHP.pl > Forum > Przedszkole
puz219
Witam

Mam taki problem, a mianowicie chciałbym sobie zapisać parzyste wartości pętli do jednej zmiennej, a nieparzyste do drugiej.

Może to i głupio brzmi, ale coś takiego potrzebuję.

Napisałem już kod, ale nie chce działać:

  1. <?php
  2. $wyrazenie = explode(" <-> ", $wszystko);
  3.  
  4. for($k=0; $k<count($wyrazenie); $k++) {
  5. if($k % 2 == 0) {
  6.   $parz .= $wyrazenie[$k];
  7. }
  8. else {
  9.   $nieparz .= $wyrazenie[$k];
  10. }
  11. }
  12. ?>


Zmienne chyba sie na wzajem nadpisują (przynajmniej takie mam wrażenie).

Co dodać/usunąć, aby działało jak należy, no chyba, że coś takiego w ogóle nie jest możliwe.

Proszę o pomoc i pozdrawiam.
mike
A gdzie inicjujesz zmienne $parz $nieparz ?
puz219
o kurcze nigdzie ich nie zainicjowalem.

A czy muszę je w ogóle inicjować?

Bo mam pewną funkcję, która potem w zależności od wartości zmiennej $typ, zwróci odpowiednią wartość (albo parzystą, albo nieparzystą)

  1. <?php
  2. function zwrocDane($wszystko, $typ) {
  3.  
  4. $wyrazenie = explode(" <-> ", $wszystko);
  5.  
  6. for($k=0; $k<count($wyrazenie); $k++) {
  7. if($k % 2 == 0) {
  8.  $parz .= $wyrazenie[$k];
  9. }
  10. else {
  11.  $nieparz .= $wyrazenie[$k];
  12. }
  13. }
  14.  
  15. if($typ == "1") {
  16. return $parz;
  17. }
  18. elseif($typ == "2") {
  19. return $nieparz;
  20. }
  21.  
  22. }
  23. ?>
wookieb
Musisz. Na początku z pustą wartością;
Poza tym sprawdz jak laczysz te dane. Jest miedzy nimi przecinek czy cos?
puz219
Ok, czyli coś w tym stylu ma być:

  1. <?php
  2. function zwrocDane($wszystko, $typ) {
  3.  
  4. $wyrazenie = explode(" <-> ", $wszystko);
  5.  
  6. $parz = "";
  7. $nieparz = "";
  8.  
  9. for($k=0; $k<count($wyrazenie); $k++) {
  10. if($k % 2 == 0) {
  11. $parz .= $wyrazenie[$k]."|";
  12. }
  13. else {
  14. $nieparz .= $wyrazenie[$k]."|";
  15. }
  16. }
  17.  
  18. if($typ == "1") {
  19. return $parz;
  20. }
  21. elseif($typ == "2") {
  22. return $nieparz;
  23. }
  24.  
  25. }
  26. ?>


Po miedzy nimi nie ma przecinka, a gdyby był to co, nie działało by?
wookieb
Gdy laczyles te dane do jednej zmiennej to nie bylo przecinka badz ionnego separatora ktory by ci mowil co ktore znak tworza jedna liczbe. Bo jak z ciagu 128743468752435972435 wiedzialbys ktory znaki sa pojedyncza liczba? Ale juz poprawiles.
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.