Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]var_dump zwraca string(14) "1"
Forum PHP.pl > Forum > Przedszkole
php11
Cześć,

  1. $nr_kolumny ='{__NR_KOLUMNY}';
  2. echo '<pre>'; var_dump ($nr_kolumny); echo '</pre>';


i var_dump zwraca: string(14) "1"


Jak chcę zrobić ifa:

if ($nr_kolumny == '1') {}
lub if ($nr_kolumny == 1) {}

to nijak nie działa

Pewnie musze jeszcze coć odkodować?
nospor
no dlugosc stringu mowi wyraznie, ze masz tam 14 znakow. Zapewne bialych. Probowales trim() ?
php11
Dzięki, nic to nie daje.

Dodałem napis, który nie istnieje i mam:

  1. $nr_kolumny = "{__NR_KOLUMNY}";
  2. $nr_kolumny = trim($nr_kolumny);
  3. var_dump ($nr_kolumny);
  4. // zwraca string(14) "1"
  5.  
  6. $nr_kolumny = "{__COS}";
  7. $nr_kolumny = trim($nr_kolumny);
  8. var_dump ($nr_kolumny);
  9. // string(7) "{__COS}"


Czary
nospor
To zacznijmy od poczatku. Co to jest nr_kolumny? zakladam ze pobeirasz tam jakies dane z jakies kolumny, bo przeciez ten kod co tu podales nie ma prawa dawac takiego wyniku
Pawel91
Cytat(php11 @ 21.02.2025, 12:44:40 ) *
Cześć,

  1. $nr_kolumny ='{__NR_KOLUMNY}';
  2. echo '<pre>'; var_dump ($nr_kolumny); echo '</pre>';


i var_dump zwraca: string(14) "1"


Jak chcę zrobić ifa:

if ($nr_kolumny == '1') {}
lub if ($nr_kolumny == 1) {}

to nijak nie działa

Pewnie musze jeszcze coć odkodować?

Z tego, co widzę, problem może wynikać z tego, że $nr_kolumny jest stringiem, więc porównanie z 1 (liczbą) może nie działać, mimo że wygląda na to samo. Spróbuj użyć === w warunku, żeby upewnić się, że sprawdzasz zarówno typ, jak i wartość, albo rzutuj zmienną na liczbę:

if ((int)$nr_kolumny === 1) {}
Salvation
A mnie się wydaje, że nie wkleiłeś całego kodu. Numer kolumny pewnie gdzieś po drodze jest zamieniany, bo tak wygląda wartość zmiennej - przez jakiś str_replace() czy inną funkcję.

Wrzuć nam więcej kodu.
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.