Pete: strpos und andere sehr typenempfindlich?

Beitrag lesen

Hi,

  
$_GET['x']= '1234';  
if(strpos($_GET['x'],'3' ) ){echo'Gefunden';}else{echo'Nicht gefunden';}  
// Ausgabe: Gefunden  
  
  
$_GET['x']= 1234;  
if(strpos($_GET['x'],'3' ) ){echo'Gefunden';}else{echo'Nicht gefunden';}  
// Ausgabe: Gefunden  
  
$_GET['x']= '1234';  
if(strpos($_GET['x'],3 ) ){echo'Gefunden';}else{echo'Nicht gefunden';}  
// Ausgabe: Nicht gefunden  

Nr. 1 ist klar
Nr. 2 findet er auch obwohl "1234" ein integer ist aber die "3" ein String

Nr.3 aber findet er nicht, weil "1234" wohl ein String ist die 3 aber integer. Verstehe ich nicht was soll das? Muss ich jetzt wirklich in Zukunft erst noch prüfen welcher Typ  irgendein Wert ist und dann umwandeln?

Pete