In PHP werden STRSTR und STRLEN häufig verwendete String -Verarbeitungsfunktionen verwendet, die verwendet werden, um passende Teile von Zeichenfolgen zu finden und die Länge der Zeichenfolgen zu berechnen. Indem wir diese beiden Funktionen vernünftigerweise kombinieren, können wir leicht die Länge einer passenden Zeichenfolge erhalten. In diesem Artikel wird detailliert erläutert, wie diese beiden Funktionen verwendet werden, um die Länge einer passenden Zeichenfolge zu erhalten.
Die Strrist -Funktion wird verwendet, um die Position zu finden, an der eine Zeichenfolge zuerst in einer anderen Zeichenfolge erscheint, und gibt den Teil zurück, der von dieser Position bis zum Ende der Zeichenfolge beginnt. Die Funktion ist fallsempfindlich und der zurückgegebene Match -Part enthält den Übereinstimmungsinhalt in der ursprünglichen Zeichenfolge. Die grundlegende Syntax ist wie folgt:
<span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$before_needle</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>$ haystack : Die Zielzeichenfolge, nach der man suchen muss.
$ nadel : Das zu findene Substring.
$ vor_needle : Wenn auf True gesetzt, gibt die Zeichenfolge vom Anfang an die Position vor dem passenden Substring zurück.
Strrist gibt das passende Substring zurück und falls nicht gefunden wird, gibt es false zurück.
Die Strlen -Funktion wird verwendet, um die Länge einer Zeichenfolge zu berechnen. Es gibt die Anzahl der Zeichen in der Zeichenfolge zurück und ignoriert die Codierungsart von Zeichen. Die grundlegende Syntax ist wie folgt:
<span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>$ String : Die Zeichenfolge, die in Länge berechnet wird.
Wenn wir ein Substring finden und die Länge dieses passenden Teils erhalten müssen, können wir Strristr und Strlen in Kombination verwenden. Die spezifischen Schritte sind wie folgt:
Verwenden Sie Smstr , um die Position des ersten übereinstimmenden Substring in der Zielzeichenfolge zu ermitteln.
Verwenden Sie Strlen , um die Länge der passenden Zeichenfolge zu berechnen.
Angenommen, wir haben einen String $ Haystack . Wir möchten die Substring $ nadel nachschlagen und die Länge seines passenden Teils berechnen. Der Code lautet wie folgt:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"PHP is a popular general-purpose scripting language."</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"popular"</span></span><span>;
</span><span><span class="hljs-comment">// verwenden stristr Finden Sie passende Substrings</span></span><span>
</span><span><span class="hljs-variable">$match</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);
</span><span><span class="hljs-comment">// Wenn der passende Teil gefunden wird</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$match</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-comment">// verwenden strlen Berechnen Sie die Länge des passenden Teils</span></span><span>
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$match</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Länge der passenden Zeichenfolge ist: "</span></span><span> . </span><span><span class="hljs-variable">$length</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Es wurde kein passendes Substring gefunden。"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Wir definieren zunächst zwei Variablen $ haystack und $ nadel , die die Zielzeichenfolge und die zu findene Substring darstellen.
Verwenden Sie STRSTR , um den Ort zu finden, an dem $ Nadel erstmals in $ haystack erscheint, und speichern Sie den Matching -Teil in der $ Match -Variablen. Wenn der passende Teil gefunden wird, gibt STSTRS das Teil von der passenden Position bis zum Ende der Zeichenfolge zurück.
Wenn ein passender Teil gefunden wird, wird Strlen verwendet, um die Länge dieses passenden Teils zu berechnen.
Schließlich entspricht die Ausgabe mit der Länge der Zeichenfolge.
Angenommen, unser $ haystack lautet "PHP ist eine beliebte allgemeine Skriptsprache." Und $ nadel ist "beliebt", und das Ausführen des oben genannten Codes gibt Ausgabe:
<span><span><span class="hljs-section">Die Länge der passenden Zeichenfolge ist: 8</span></span><span>
</span></span>Dies liegt daran, dass "beliebt" ein passendes Substring ist und seine Länge 8 beträgt.
Der von Strrist zurückgegebene passende Teil enthält das passende Substring und alles, was folgt. Wenn wir uns also nur um die Länge des passenden Substring selbst kümmern, verwenden Sie Strlen .
Wenn wir aufhören möchten, vor dem Zusammenhang mit dem Substring nachzuschauen, können wir Strrists drittem Parameter $ $ vor_needle verwenden und auf True einstellen, und die zurückgegebene Zeichenfolge enthält nur das Teil vor dem Substring.
Durch die Kombination von Strristr und Strlen können wir leicht passende Saiten finden und ihre Länge berechnen. Dies ist in vielen Szenarien sehr nützlich, insbesondere bei Aufgaben wie String -Verarbeitung und Datenextraktion. Hoffentlich können die Beispiele in diesem Artikel Ihnen helfen, besser zu verstehen, wie Sie diese beiden Funktionen verwenden können.