Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja zmiennych, Z char na int bez utraty danych
-lukasamd-
post
Post #1





Goście







Witam,
mam sobie zmienną $iZmienna która otrzymuje dane ze skryptu java, ZAWSZE są to liczby całkowite a mimo to php tratuje zmienną jako zbiór znaków więc nie mogę używać np.:

  1. <?php
  2. if($iZmienna>1000) kod;
  3. ?>


bo nigdy nie spełnia warunku zaś w wypadku:

  1. <?php
  2. if($iZmienna>'1000') kod;
  3. ?>


warunek jest spełniany zawsze.

Próbowałem używać intval np:

  1. <?php
  2. $iZmienna2=intval($iZmienna);
  3. if($iZmienna2>1000) kod;
  4. ?>


ale warunek nigdy nie jets wykonywany bo po konwersji wartość zmiennej zawsze wynosi 0 (sprawdzałem poprzez echo). Jestem pewien że zawsze będą w niej zapisywane liczby całkowite, jak zmusić php aby traktował ją jako zmienną takiego właśnie typu?

Ten post edytował lukasamd 5.05.2008, 11:34:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-lukasamd-
post
Post #2





Goście







Chyba zaczynam rozumieć dlaczego to nie działa, var_dump() pokazał coś takiego:

string(68) "1000"

Fakt że wynik skryptu to 1000 ale w samej zmiennej znajduje się kod java script i dlatego pokazuje 68 znaków a podczas konwersji daje 0. Tylko jak teraz zrobić aby ten skrypt był wykonany a potem poszedł sobie w chole.. no wiadomo gdzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 15:26