Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zwrócić wartość całej tablicy, żeby dane można było później przyrównać.
Forum PHP.pl > Forum > Przedszkole
puz219
Witam.

Mam tablicę

mam w bazie sql pole, w którym są liczby oddzielone przecinkami.

teraz pobieram wartość z pola i za pomocą explode przekształcam go w tablicę
  1. <?php
  2. $wartosci=explode($row["liczby"]);
  3. ?>


I teraz jak zwrócić wszystkie wartości tablicy, tak, żeby te wartości można było potem przyrownać.

np.

jeśli pole liczby w bazie sql wygląda następująco 1,2,3,4,6,8,9

i teraz chciałbym, żeby np dla tych wszystkich liczb wyświetlić jakiś komunikat, np.

  1. <?php
  2. if(POBRANA WARTOŚĆ == 1) { $komunikat="Brak" }
  3. elseif(POBRANA WARTOŚĆ == 2) { $komunikat="Jest" }
  4. ?>

itd.

Jak coś takiego zrobić, bo nie wiem jak zwrócić te wszystkie wartości, żeby dało się je później przyrównać.

Proszę o pomoc.

Pozdrawiam.
nospor
skasowales temat w ktorym oto pytales, a teraz zakladasz drugi pytajacy oto samo tylko w innej formie. Mamy sie pogniewac?
http://forum.php.pl/index.php?showtopic=84...mp;#entry428702

http://pl2.php.net/manual/pl/function.explode.php
i zobacz jak wyglada prawidlowe explode bo juz na starcie masz braki

Dodatkowo kombinuj z in_array()
Grzyw
Nie wiem, czy o to Ci dokładnie chodzi:
  1. <?php
  2. $wartosci=explode(',',$row["liczby"]); # 2 argumenty podajesz, pierwszym jest znak rozdzielający wartości w stringu, dr
    ugi to string
  3.  
  4. foreach ($wartosci as $wartosc)
  5. {
  6. echo $wartosc;
  7. # Tu możesz z wartością zrobić, czego tylko dusza zapragnie;)
  8. }
  9. ?>
puz219
Nie, wolałbym nie. smile.gif, sorry za tamto, ale nie ma takiej opcji, jak kasowanie tematu, więc chciałem jakoś z tego wybrnąć, ale jak widać Administrator czuwa.

Z tym explode, to na szybko to pisałem, wiem, że ma być tak:

  1. <?php
  2. $zmienna=explode(",", $row["liczba"]);
  3. ?>


Dzięki za wskazówkę, spróbuję coś, przynajmniej teraz wiem jak sie do tego zabrać...

Zobaczymy co z tego wyjdzie.
nospor
Cytat
sorry za tamto, ale nie ma takiej opcji, jak kasowanie tematu,
Ale jest taka opcja jak czekac cierpliwie na odpowiedź a nie zakladac x tematow. To juz twoj nie pierwszy taki przypadek. nastepny zakonczy sie ostrzezenim
puz219
Cytat
Ale jest taka opcja jak czekac cierpliwie na odpowiedź a nie zakladac x tematow.


No tak, mój błąd. Jeszce raz sorry.

@Grzyw

twój sposób już mi trochę pomógł, ale nie wiem jak posortować, albo coś w tym stylu, żeby każdy z tych elementów był np. osobną zmienną, bo tak, to mam ciąg znaków (1234689), a mi chodzi, o to, żeby każda z tych liczb potem przyrównać.

Pozdrawiam
nospor
Mowilem ci bys uzyl in_array()

  1. <?php
  2. $tab=explode(",", $row["liczba"]);
  3. if (in_array(2, $tab))
  4. echo '2 jest w tablicy';
  5. else
  6. echo '2 nie ma w tablicy';
  7. ?>

Pozatym to co cchesz zrobic mozna bez tablic zrobic. wystarczy wyrazenie regularne
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.