Bei der PHP -Programmierung ist Strpos eine häufig verwendete Zeichenfolgefunktion, mit der der Ort ermittelt wird, an dem ein Substring zuerst erscheint. Diese Funktion ist besonders nützlich und kann Ihnen dabei helfen, die Position schnell zu finden, wenn Sie prüfen müssen, ob ein bestimmtes Substring in einer Zeichenfolge vorhanden ist. Wenn festgestellt wird, gibt StrPOS die erste Vorkommensposition des Substring zurück (basierend auf dem Index von 0); Wenn nicht gefunden, falsch .
<span><span><span class="hljs-title function_ invoke__">strpos</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">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>
$ haystack : Die String, nach der man suchen muss.
$ nadel : Das zu findene Substring.
$ offset : Optionaler Parameter, der angibt, wo die Suche in $ haystack angezeigt werden soll, ist der Standardwert 0 (Suche von Grund auf).
Wenn $ NETLE gefunden wird, gibt es den Ort zurück, an dem es zuerst in $ haystack erscheint (integral, index basierend auf 0).
Wenn $ Nadel nicht gefunden wird, wird False zurückgegeben.
<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">"Hello, welcome to the PHP world!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"PHP"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</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-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"auftauchen '<span class="hljs-subst">$needle</span></span></span><span>' Position in String: </span><span><span class="hljs-subst">$position</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">"'<span class="hljs-subst">$needle</span></span></span><span>' 未在字符串中auftauchen";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe :
<span><span>auftauchen </span><span><span class="hljs-string">'PHP'</span></span><span> Position in String: 18
</span></span>
In diesem Beispiel sucht Strpos nach der Position des Zeichenfolge "PHP" in "$ haystack" . Das zurückgegebene Ergebnis beträgt 18, da "PHP" mit dem 18. Charakter beginnt.
<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">"Hello, welcome to the PHP world!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"o"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</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-number">5</span></span><span>); </span><span><span class="hljs-comment">// Aus5Suchen Sie nach Zeichen</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Vom Standort 5 开始auftauchen 'o' Position in String: <span class="hljs-subst">$position</span></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">"'o' 未在字符串中auftauchen"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe :
<span><span>Vom Standort </span><span><span class="hljs-number">5</span></span><span> 开始auftauchen </span><span><span class="hljs-string">'o'</span></span><span> Position in String: </span><span><span class="hljs-number">7</span></span><span>
</span></span>
In diesem Beispiel überspringt Strpos die ersten fünf Zeichen (d. H. "Hallo" ) und beginnt dann nach "O" aus dem 5. Charakter zu suchen. Das Ergebnis gibt die Position zurück, in der das erste "O" erscheint, dh der 7. Charakter.
<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">"Hello, welcome to the PHP world!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"Python"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strpos</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-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"'<span class="hljs-subst">$needle</span></span></span><span>' 未在字符串中auftauchen";
} </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">"auftauchen '<span class="hljs-subst">$needle</span></span></span><span>' Position in String: </span><span><span class="hljs-subst">$position</span></span><span>";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe :
<span><span><span class="hljs-string">'Python'</span></span><span> 未在字符串中auftauchen
</span></span>
In diesem Beispiel existiert "Python" in $ haystack nicht, Strpos kehrt falsch zurück und wir sorgen für ein genaues Urteil, indem wir den Operator vergleichen === .
Vergleich der Rückgabewerte : Besondere Aufmerksamkeit sollte an Strpos geschenkt werden, was 0 sein kann, was bedeutet, dass das Substring am Anfang der Zeichenfolge erscheint. Da 0 als falsch angesehen wird, kann bei direkter Bestimmung ($ Position) , wenn Sie direkt Urteile fällen, zu falschen Beurteilungsergebnissen führen. Daher sollte ! == false verwendet werden, um zu überprüfen, ob der Rückgabewert falsch ist.
Fallempfindlichkeit : Strpos ist Fallempfindlichkeit. Wenn Sie von Fall unempfindliche Lookups benötigen, können Sie die SCRIPOS -Funktion verwenden.
<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">"Hello, welcome to the PHP world!"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"php"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stripos</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">// Fall-unempfindliche Suche</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"auftauchen '<span class="hljs-subst">$needle</span></span></span><span>'(Fall unempfindlich)Position in String: </span><span><span class="hljs-subst">$position</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">"'<span class="hljs-subst">$needle</span></span></span><span>' 未在字符串中auftauchen";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe :
<span><span>auftauchen </span><span><span class="hljs-string">'php'</span></span><span>(Fall unempfindlich)Position in String: 18
</span></span>
Strpos ist eine sehr praktische String -Funktion in PHP, mit der Sie das erste Auftreten von Substrings effizient finden können. Durch angemessene Verwendung können die Anforderungen der String -Suche problemlos behandelt werden. In der Entwicklung kann die Mastering der grundlegenden Nutzung dieser Funktion die Effizienz und Lesbarkeit des Codes erheblich verbessern.