Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problemy z rzutowaniem
Forum PHP.pl > Forum > PHP
styx
mam taki kod:

  1. <?php
  2. $ile = (int)$html[2];
  3. ?>


zmienna $html[2] jest typu: string(8) "2"
zmienna $ile po użyciu rzutowania jest typu: int(0)

pytanie:
dlaczego rzutowanie się nie powiodło i mimo iż string był liczbą 2 to po rzutowaniu w $ile mam 0 ?
mike
Kod:
  1. <?php
  2.  
  3. $html = array("1", "2", "8");
  4.  
  5. echo $ile = (int)$html[2];
  6.  
  7. ?>
Wynik:
Kod
8

U mnie wszystko działa.
styx
no ale u mnie nie działa ta tablica powstała w wyniku użycia explode a wczesniej została pobrana za pomocą curla z neta i zdekompresowana gzip

-moze to jakas wina czcionek?
dr_bonzo
Czcionek?questionmark.gif
daj var_dump tej tablicy po explode.
styx
array(12) {
[0]=>
string(46) ""
[1]=>
string(5) ""
[2]=>
string(8) "2"
[3]=>
string(4) ""
[4]=>
string(35) "m_braniewo"
[5]=>
string(5) ""
[6]=>
string(3) ""
[7]=>
string(336) "xxxxxxxxxxxxxxxxxxxxxxx

braniewski
warmińsko-mazurskiexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
[8]=>
string(3) ""
[9]=>
string(259) "xxxxxxxxxxxxxxxxxxxx
mazowieckiexxxxxxxxxxxxxxxxxxxxxxxx"
[10]=>
string(6) ""
[11]=>
string(0) ""
}

nie no bezsens totalny, wymiękam...
mike
Jaką masz wersję PHP?
Może to ma wpływ, sam nie wiem :-/
styx
php 5.1.6

próbowałem juz:
- set_type
- (int)
- +

porównywac
nawet if ('2'===$html[2]) {
cos takiego zwraca false

ok poradziłem sobie były tam tagi xml których nie było widac biggrin.gif

temat mozna zamknąc
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.