Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z in_array
rafiksq
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

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


Problem mam z poniższym kodem:

  1. <?php
  2. $lista='1,2,3,4,5,6';
  3. $tab=explode(',' , $lista);
  4.  
  5. if (in_array($id, $tab)) {
  6. echo "ok";
  7. }
  8. ?>


Jeśli zmienna $id=1 to wyświetli sie napis 'ok' natomiast jeśli $id=2 to kod nie widzi takiego znaku w tablicy $tab. Natomiast jeśli w funkcji in_array wpiszę ręcznie 2 w miejsce $id to wszystko jest oki. Jak to naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Ten kod, który napisałeś działa dobrze.
Być może Twój błąd polega na tym, że deklarujesz zmienną $id po wywołaniu instrukcji

  1. <?php
  2. if (in_array($id, $tab)) {
  3. echo "ok";
  4. }
  5. ?>


a należy to zrobić wcześniej.
Go to the top of the page
+Quote Post
rafiksq
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

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


już sam rozw. problem:
$lista=stripslashes(trim('1,2,3,4,5,6'));

w oryginalnym kodzie w miejscu cyfr jest $row[1]

Ten post edytował rafiksq 18.06.2007, 01:16:01
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: 22.08.2025 - 22:03