Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z in_array
Forum PHP.pl > Forum > PHP
rafiksq
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ć?
Speedy
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.
rafiksq
już sam rozw. problem:
$lista=stripslashes(trim('1,2,3,4,5,6'));

w oryginalnym kodzie w miejscu cyfr jest $row[1]
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.