<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Es kann eine Initialisierung des Programms oder etwas anderes sein</span></span><span>
</span><span><span class="hljs-comment">// Zum Beispiel die Zeitzone festlegen</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* stristrSo verwenden Sie den zweiten Parameter -Funktionstypen?
* Detaillierte Erklärung des Unterschieds zwischen Zeichenfolgen und Arrays
*
* existierenPHPMitte,stristr函数用于existieren字符串Mitte查找某个子串,und geben Sie den Teil vom ersten Ereignis des Substrings bis zum Ende der Saite zurück。
* Seine grundlegende Nutzung ist:
* string stristr(string $haystack, string $needle, bool $before_needle = false)
* 其Mitte:
* - $haystack wird die String durchsucht?
* - $needle ist die Zeichenfolge zu finden
* - $before_needle Optional,Wenntrue,Dann kehren Sie zurückneedleDer vorherige Teil
*
* Jedoch,Einige Entwickler werden verwirrt sein:stristrKann der zweite Parameter an ein Array übergeben werden??Oder was ist der Unterschied zwischen dem Übergeben eines Arrays und dem Übergeben einer Schnur?
*
* eins、stristrDie zweite Einschränkung des Parametyps
* stristrDer zweite Parameter der Funktion muss vom String -Typ sein,Können Arrays nicht übergeben。Wenn Sie in einem Array vorbeikommen,PHPMeldet einen Fehler:
* Warning: stristr() expects parameter 2 to be string, array given
*
* daher,Streng genommen,stristrNur Strings werden als zweiter Parameter akzeptiert。
*
* zwei、Warum gibt es ein Missverständnis von vorbeifahrenden Arrays?
* In einigen Szenarien,开发者想用多个关键词去搜索字符串是否包含其Mitte任意eins个,Wennstristr只能eins次查eins个字符串。
* Zu diesem Zeitpunkt,Eine übliche Praxis besteht darin, Arrays zu verwenden, um mehrere Schlüsselwörter zu speichern,然后遍历数组逐eins调用stristrMatch machen。
*
* drei、So erreichen Sie Multi-Teyword-Matching(Simulation des Array -Effekts)
* Der Beispielcode ist wie folgt:
*/</span>
</span><span><span class="hljs-variable">$keywords</span></span><span> = [</span><span><span class="hljs-string">'apple'</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>, </span><span><span class="hljs-string">'orange'</span></span><span>];
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"I like banana and orange juice."</span></span><span>;
</span><span><span class="hljs-variable">$found</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$keywords</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$word</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$word</span></span><span>) !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-variable">$found</span></span><span> = </span><span><span class="hljs-variable">$word</span></span><span>;
</span><span><span class="hljs-keyword">break</span></span><span>;
}
}
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$found</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">"Keywords finden:<span class="hljs-subst">$found</span></span></span><span>\n";
} </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">"没有Keywords finden。\n"</span></span><span>;
}
<span class="hljs-comment">/**
* Vier、Zusammenfassen
* - stristr的第zwei个参数必须是字符串,Arrays können keine direkt übergeben。
* - Wenn mehrere Keyword -Matching erforderlich ist,Sie können selbst durch das Array schauen,Rufen Sie einzeln anstristrUrteil。
* - 这样可以灵活地Urteil字符串是否包含任eins多个关键词。
*
* fünf、Andere verwandte Funktionen
* - stripos: Finden Sie Saitenstandorte für den Fall unemsibel,第zwei个参数也是字符串。
* - preg_match: Multi-Teyword-Matching kann auch durch reguläre Ausdrücke erreicht werden,Zum Beispiel verwenden Siepattern /(apple|banana|orange)/i。
*
* Das oben oben sindstristr函数第zwei个参数的类型用法及字符串和数组区别的详细说明与示例。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>