Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienic Stringa na Integera?
Forum PHP.pl > Forum > PHP
lb_lb
O to fragment kodu:
  1. <?php
  2.  
  3. $width = '<script language=\"JavaScript1.2\">document.write(screen.width)</script>';
  4. $height = '<script language=\"JavaScript1.2\">document.write(screen.height)</script>';
  5.  
  6. echo 'Width ' . $width . ' || <BR>';//tuwynikiem jest twoja rozdzialka pozioma
  7. echo 'Height ' . $height . ' ||<br>';//tu pionowa
  8. $x = (Integer)$width;// tu $x wnosi 0
  9. echo &#092;"Razy 2: \" . $x * 2;// tu tez zero
  10. ?>

- nospor
tsufu
$r=(int)$jakswartosc;

miales podane(integer)

aczkolwiek jak bedziesz mial tam znaczek nie cyferke to chyba zwroci 0 albo do tego znaczka

jest jakas funkcja jeszcze ale cos mi sie zdaje ze lepiej tego uzywac szybciej i to jes twlasnie rzutopwanie ()
lb_lb
to co napisales nie pomaga, probowalem juz wszelkich kombinacji..

czy przyczyna moze byc ze pobieram wartosc z javascriptu questionmark.gif

o to co daja testy na typ:
var_dump($width); zwraca: string(70) "1280"
po konwersji (int)$width zwraca: int(0)
Cudi
Jaką liczbe chciałbyś otrzymać dokonując konwersji tego stringa na liczbe całkowitą? Bo jeśli dobrze myśle, to chciałbyś mieć szerokość ekranu, co jest niemożliwe, gdyż jest ona generowana przez JavaScript po stronie przeglądarki już po wykonaniu skryptu php na serwerze. Nie można w ten sposób łączyć programowania server-side z client-side. Jeśli koniecznie musisz przekazać wysokość lub szerokość okna przeglądarki do php to zrób to za pomocą ciastka, sesji lub zwykłego parametru, jednak wtedy takie info będzie dostępne dopiero po przejściu na następną strone lub odświeżeniu bieżącej. Do statystyk jest to dobre, natomiast jak chcesz osiągnąć coś innego to lepiej zaimplementuj to w całości po stronie przeglądarki.

UPDATE:
dobrze myśle winksmiley.jpg
lb_lb
aha.. no tak racja.. zapomnialem ze php i java script sa po roznych stronach.. dzieki wielkie:)
.. no coz bede musial poradzic sobie jakos inaczej.. sad.gif
tsufu
kurza slepota ...
popatrzylem aha - GET'em pdoaje jako parametr ...

i to tyle na temat mojego wywodu z (int)

sorki za zamieszanie
staspolo
aby nie zaczyć nowego tematu jak zeminić integer na stringa

analogicznie do tego:

  1. $r=(int)$jakswartosc;
Cudi
  1. <?php
  2. $i = 5;
  3.  
  4. $s = strval($i);
  5. // lub
  6. $s = &#092;"\" . $i . \"\";
  7. // lub
  8. $s = (string) $i;
  9. // lub
  10. settype($i, 'string');
  11. ?>
fones
A reinterpretacja zmiennych?
Oto kilka przykładów:
  1. <?php
  2. int intval(mixed zmienna) // zamienia na integer
  3. float doubleval(mixed zmienna) // zamienia na double
  4. string strval(mixed zmienna) // zamienia na string
  5. ?>

Każda z nich pobiera na wejściu zmienna i zwraca jej wartość przekształconą na odpowiedni typ.
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.