Forum
Tipps
News
Menu-Icon

PHP strpos funktion

Tag,

<?php  
  $string = "Ein langer String mit Inhalt"; 
  $such = "Ein"; 

  if (strpos($string, $such) != false)
      {        echo 'gefunden';    }
  else  {        echo 'nicht gefunden';    }

?>

wofür steht !=false bzw. was bewirkt es..?


twoo


Antworten zu PHP strpos funktion:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ist das Gegenteil von == ;)

d.h.in dem fall ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Nicht in dem Fall, sondern IMMER "ungleich". Das ist also ein Vergleichsoperator. Sowas gehört zu den Grundelementen der Syntax einer Sprache. Das sollte man sich reinziehen, bevor manzu coden beginnt ;)

greez 8)
JoSsiF

ihr versteht mein anliegen nicht...

wenn ! das gegenteil für == ist und == bedeutet
variable a ist gleich mit variable b...

bedeutet doch ! in dem fall das falls  in dem string die variable $such ungleich dem string ist das es false ist...   oder nicht ?

Dafür würde doch aber dann

else {        echo 'nicht gefunden';    }

stehen oder wie soll ich das verstehen ?

twoo

Hä?

Die Funktion strpos sucht das ERSTE Vorkommen, des $such Strings im $string String, wenn die $such Zeichenkette gefunden wurde, dann gibt PHP die Position der Zeichenkette($such) im Ausgangsstring($string) wenn es nicht gefunden wurde, wird false zurückgegeben.

Was mich an deinem Beipiel noch stört:
<?php  
  $string = "Ein langer String mit Inhalt"; 
  $such = "Ein"; 

  if (strpos($string, $such) !== false) //Typsicherer vergleich
      {        echo 'gefunden';    }
  else  {        echo 'nicht gefunden';    }

?>

Du musst mit === oder !== Abfragen, da strpos auch den Integer 0, zurückgeben kann (wenn der suchstring gleich am anfang des $string ist), === oder !== sind auf spezielle typen gebunden, das heißt ein Integer 0 wird nicht mehr als ein logisches false, gewertet.

MFG
BWA


« Physikgames Programm läuft nicht... »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Scriptsprache
Eine Scriptsprache ist eine Softwareeigene Programmiersprache, mit der der Anwender Skripte oder Makros für häufig vorkommende Arbeitsabläufe schreibt. Ein...

PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...