Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]var_dump zwraca string(14) "1"
php11
post 21.02.2025, 12:44:40
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 5
Dołączył: 11.02.2011

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


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ć?
Go to the top of the page
+Quote Post
nospor
post 21.02.2025, 14:35:39
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no dlugosc stringu mowi wyraznie, ze masz tam 14 znakow. Zapewne bialych. Probowales trim() ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post 21.02.2025, 15:17:18
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 5
Dołączył: 11.02.2011

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


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
Go to the top of the page
+Quote Post
nospor
post 21.02.2025, 17:18:27
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pawel91
post 21.02.2025, 21:19:28
Post #5





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.02.2025

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


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) {}
Go to the top of the page
+Quote Post
Salvation
post 23.02.2025, 15:01:10
Post #6





Grupa: Zarejestrowani
Postów: 396
Pomógł: 71
Dołączył: 15.07.2014

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:53