<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dies hängt nicht mit dem Inhalt des Artikels zusammenPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"WillkommenPHPMulti-Byte-String-Spaltungs-Tutorial!"</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">/*
Artikel Titel:Wie man benutztmb_str_splitFunktion zum Aufteilen von Multibyte -Zeichenfolgen,Detaillierte Erläuterung von Schritten und Beispielen
*/</span>
</span><span><span class="hljs-comment">// existierenPHPBei der Verarbeitung von Multibyte -Saiten,Gewöhnliche Stringfunktionen erkennen Chinesisch möglicherweise nicht korrekt an、japanisch、Koreanische Charaktere。</span></span><span>
</span><span><span class="hljs-comment">// ausPHP 7.4Start,Bereitgestelltmb_str_splitFunktion,Speziell verwendet, um Multibyte -Zeichenfolgen in einzelnen Zeichen oder Substrings der angegebenen Länge aufzuteilen。</span></span><span>
</span><span><span class="hljs-comment">// 1. Grundnutzung</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hallo,Welt!"</span></span><span>;
</span><span><span class="hljs-variable">$chars</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Grundlegende geteilte Ergebnisse:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$chars</span></span><span>);
</span><span><span class="hljs-comment">// Ausgangsergebnis:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">// [0] => Du</span></span><span>
</span><span><span class="hljs-comment">// [1] => Gut</span></span><span>
</span><span><span class="hljs-comment">// [2] => ,</span></span><span>
</span><span><span class="hljs-comment">// [3] => Welt</span></span><span>
</span><span><span class="hljs-comment">// [4] => Grenze</span></span><span>
</span><span><span class="hljs-comment">// [5] => !</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>
</span><span><span class="hljs-comment">// 2. Längenaufteilung angeben</span></span><span>
</span><span><span class="hljs-comment">// Die Länge jedes Substrings kann durch den zweiten Parameter angegeben werden</span></span><span>
</span><span><span class="hljs-variable">$parts</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Das Ergebnis der Aufteilung aller zwei Zeichen:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parts</span></span><span>);
</span><span><span class="hljs-comment">// Ausgangsergebnis:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">// [0] => Hallo</span></span><span>
</span><span><span class="hljs-comment">// [1] => ,Welt</span></span><span>
</span><span><span class="hljs-comment">// [2] => Grenze!</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>
</span><span><span class="hljs-comment">// 3. Setzen Sie die Charaktercodierung</span></span><span>
</span><span><span class="hljs-comment">// mb_str_splitDie interne Zeichenkodierung wird standardmäßig verwendet(NormalerweiseUTF-8),Sie können auch Codierung angeben</span></span><span>
</span><span><span class="hljs-variable">$charsUtf8</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"UTF-8Codierungs -Split -Ergebnis:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$charsUtf8</span></span><span>);
</span><span><span class="hljs-comment">// 4. Antragsszenario Beispiel</span></span><span>
</span><span><span class="hljs-comment">// - Führen Sie eine Charakter-für-Charakter-Verarbeitung bei Multiby-Byte-Zeichenfolgen durch, die vom Benutzer eingegeben wurden,Wie Expressionsfilterung oder sensitive Wortprüfung</span></span><span>
</span><span><span class="hljs-comment">// - 将字符串拆分后逐个显示existierenGrenze面上</span></span><span>
</span><span><span class="hljs-comment">// - Statistik Die Länge einer Multibyte -Saite und führt das Schneiden durch</span></span><span>
</span><span><span class="hljs-comment">// Beispiel:Statistik Stringlänge</span></span><span>
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Saitenlänge ist: "</span></span><span> . </span><span><span class="hljs-variable">$length</span></span><span> . </span><span><span class="hljs-string">" Charaktere\n"</span></span><span>;
</span><span><span class="hljs-comment">// Zusammenfassen:</span></span><span>
</span><span><span class="hljs-comment">// mb_str_splitEs ist ein effizientes Werkzeug zum Umgang mit Multibyte -Saiten,能够避免使用传统Funktion可能出现的乱码问题。</span></span><span>
</span><span><span class="hljs-comment">// Geben Sie einfach die Saite ein,Stellen Sie jede Segmentlänge und die Codierung nach Bedarf ein,Sie können die geteilte Aufgabe problemlos erledigen。</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>