Thema: PHP-Problem

Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#11
  Alt 15. Okt 2002, 12:09
Ich glaub, da kann ich dir helfen. Versteh ich dich richtig, der Code in der IF-Abfrage soll dann ausgeführt werden, wenn der String "tut_" in der Variablen $id vorkommt, und zwar ab der 0ten Stelle. Wenn ja, dann bitte weiterlesen, wenn nein, vergesst es.

Die IF-Abfrage liefert immer TRUE, da die Rückgabe der Funktion immer 0 bzw. bei PHP kann man auch sagen dem "Null-Aquivalent" entspricht. Nämlich falls der String in $id gefunden wird, ist die Rückgabe der Integerwert 0 -> Bedingung erfüllt. Falls der String nicht in $id vorhanden ist, ist die Rückgabe FALSE, und FALSE ist vom Wert identisch mit 0, nicht aber Typ. In PHP ist das mit den Typen ja aber nicht so strikt festgelegt, deshalb reicht es in diesem Fall nicht einfach auf Wertgleichheit zu überprüfen. Ich würde das dann entweder so lösen
Code:
if (strpos($id, "tut_") === 0) {
oder so
Code:
if (substr($id,0,4) == "tut_0") {
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat