


Warum gibt der Vergleich einer Zeichenfolge mit 0 in PHP manchmal „True' zurück?
Vergleich einer Zeichenfolge mit einer Ganzzahl: Unerwartete Ergebnisse verstehen
In PHP kann der Vergleich einer Zeichenfolge mit einer Ganzzahl zu unerwarteten Ergebnissen führen. Insbesondere kann der Vergleich einer Zeichenfolge, die nur Ziffern enthält, mit der Ganzzahl 0 als wahr ausgewertet werden, auch wenn dies falsch erscheint.
Erklärung des Verhaltens
Wie im PHP angegeben Handbuch: Wenn eine Zeichenfolge in einem numerischen Kontext ausgewertet wird, wird sie basierend auf den darin enthaltenen Zeichen in eine Zahl umgewandelt. Wenn die Zeichenfolge einen Dezimalpunkt, einen Exponenten oder ein gültiges numerisches Format enthält, wird sie als Gleitkommazahl ausgewertet. Wenn sie jedoch nur Ziffern enthält, wird sie als Ganzzahl ausgewertet.
Im Fall der Zeichenfolge „d85d1d81b25614a3504a3d5601a9cb2e“ enthält sie nur Ziffern. Daher wird die Zeichenfolge beim Vergleich mit der Ganzzahl 0 zunächst in die Ganzzahl 0 konvertiert, was zu einem echten Vergleich führt.
Warum die zweite Zeichenfolge nicht funktioniert
Die zweite Zeichenfolge, „3581169b064f71be1630b321d3ca318f“, funktioniert nicht, da sie einen nicht numerischen Wert enthält Zeichen, „b.“ Wenn es in einem numerischen Kontext ausgewertet wird, wird es daher nicht als gültiges numerisches Format betrachtet. Stattdessen wird es als Zeichenfolge ausgewertet und der Vergleich mit der Ganzzahl 0 ergibt „falsch“.
Das obige ist der detaillierte Inhalt vonWarum gibt der Vergleich einer Zeichenfolge mit 0 in PHP manchmal „True' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon

Ankündigung von 2025 PHP Situation Survey
