PHP-Match ein string genau
$check = 'this is a string 111';
if ($check = 'this is a string') {
echo 'perfect match';
} else {
echo 'it did not match up';
}
Aber es gibt perfekte Spiel jedes mal statt, es passten nicht... ich kann nicht scheinen, um die Zeichenfolge in Kleinschreibung genau es funktioniert nur, wenn ein Teil der string passt.
Wenn ich versuche, die Dinge zu komplizieren ein bisschen mit board code und regex-Muster wird es zu einem Alptraum.
if ($check = '/\[quote(.*?)\](.*?)\[\/quote\]/su') {
$spam['spam'] = true;
$spam['error'] .= 'Spam post quote.<br />';
}
Also, wenn die post nur quote-tags enthalten sein, würde es als spam betrachtet und fallengelassen, aber ich kann nicht scheinen, es zu lösen, vielleicht ist mein Muster falsch sind.
- einfach downvoter!
- +1, denn es ist ein sehr reales Ergebnis/Fallstrick einer Sprache, mit der Sie den Rückgabewert aus einer Zuordnung.
- das ist wirklich Debuggen 101. Upvotes sind für die, die Sie sehen können, wenn die Maus über den upvote-button "hilfreiche Fragen, die zeigen Forschung". Beide gelten nicht hier.
- vereinbaren Sie mit CodeCaster, das sieht aus wie Ihr PHP & Allgemeine Programmier-Ebene ist nicht auf Augenhöhe mit der Aufgabe, die Sie haben, zu lösen.IMHO,ist Dieser Ort nicht für die Vermittlung von Programmier -, noch PHP.
- und downvotes sind nicht für Schmatzen hinunter Anfänger.
- nach der Veröffentlichung Ihrer ersten Frage, Sie Stimmen zu, die Ihre Hausaufgaben gemacht haben und zeigen einige der Forschung. Downvotes sind nicht persönliche, Sie Stimmen der Frage nach unten. Und beweisen mich nicht falsch, aber hier haben wir noch ein "bitte korrigieren Sie diese regex für mich, ohne dass ich die Bereitstellung aller "input" -> gewünschten Ausgang "Beispiele". Upvote alle, die Sie mögen.
- Es würde nicht viel von einer Frage ohne Antwort.. tut mir Leid für meine erste Frage, wenn ich jemand verärgert, aber es ist nur eine persönliche Frage, die ich kämpfen, um herauszufinden, auf meine eigene.
- ich denke, er sagt, dass Sie brauchen, um Bearbeiten Sie die Frage beinhalten, was Sie möchten, dass der code für die Ausgabe...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
==
nicht nur=
=
zuweisen der Variablen.==
wird eine lose-Vergleich===
wird einen strikten VergleichSehen Vergleichsoperatoren für weitere Informationen.
===
) - operator sonst gilt Folgendes:if ('123' == 123)
Für Geschlechter-Vergleich Sie wollen die
==
Betreiber.=
ist Zuordnung.sollte
Mach dir keine sorgen, wir alle haben es getan. Ich Mach es immer noch 🙂
Bist du mit dem Zuweisungsoperator
=
statt dem Gleichheitsoperator==
.Müssen Sie
if ($check = 'this is a string')
weist die Zeichenfolge$check
variable ist immer definiert, und so gibt immer true in der if -sollte
if ($check == 'this is a string')
which is always defined and thus, returns always true
- nicht ganz richtig. Wenn Sieif ($check = 0)
es wird zu false ausgewertet. Was wird eigentlich passieren, hier ist, dass PHP auswerten der rechten Seite des Ausdrucks als boolean.'0'
den = = - Vergleichsoperator wird in den meisten Fällen funktionieren, aber nicht eine exakte übereinstimmung in einige Grenzfälle*.
Verwenden den operator === ist am besten.
Ein Beispiel, wo == funktioniert unerwartet