Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction MB_STR_SPLIT pour diviser une chaîne multi -yte, explication détaillée des étapes et des exemples

Comment utiliser la fonction MB_STR_SPLIT pour diviser une chaîne multi -yte, explication détaillée des étapes et des exemples

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Ce n&#39;est pas lié au contenu de l&#39;articlePHPExemple de code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"AccueillirPHPTutoriel de division des chaînes multi-octets!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
Titre d&#39;article:Comment utilisermb_str_splitFonction pour diviser les chaînes de mulabyte,Explication détaillée des étapes et des exemples
*/</span>

</span><span><span class="hljs-comment">// existerPHPLors du traitement des chaînes multi-gobets,Les fonctions de chaîne ordinaires peuvent ne pas reconnaître correctement le chinois、japonais、Personnages coréens。</span></span><span>
</span><span><span class="hljs-comment">// depuisPHP 7.4commencer,Fournimb_str_splitfonction,Spécialement utilisé pour diviser les chaînes de mulabyte en caractères uniques ou sous-chaînes de longueur spécifiée。</span></span><span>

</span><span><span class="hljs-comment">// 1. Utilisation de base</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Bonjour,monde!"</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">"Résultats partagés de base:\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">// Résultat de sortie:</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] =&gt; toi</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; bien</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; ,</span></span><span>
</span><span><span class="hljs-comment">//     [3] =&gt; monde</span></span><span>
</span><span><span class="hljs-comment">//     [4] =&gt; limite</span></span><span>
</span><span><span class="hljs-comment">//     [5] =&gt; !</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 2. Spécifier la longueur de longueur</span></span><span>
</span><span><span class="hljs-comment">// La longueur de chaque sous-chaîne peut être spécifiée par le deuxième paramètre</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">"Le résultat de la division de tous les deux caractères:\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">// Résultat de sortie:</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] =&gt; Bonjour</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; ,monde</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; limite!</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 3. Définir le codage des caractères</span></span><span>
</span><span><span class="hljs-comment">// mb_str_splitLe codage de caractères interne est utilisé par défaut(GénéralementUTF-8),Vous pouvez également spécifier le codage</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-8Résultat de la division du codage:\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. Exemple de scénario d&#39;application</span></span><span>
</span><span><span class="hljs-comment">// - Effectuer un traitement par caractères sur des chaînes multi-octets entrées par l&#39;utilisateur,Comme le filtrage d&#39;expression ou la vérification des mots sensibles</span></span><span>
</span><span><span class="hljs-comment">// - 将字符串拆分后逐个显示existerlimite面上</span></span><span>
</span><span><span class="hljs-comment">// - Statistiques La longueur d&#39;une chaîne multi-gytet et effectue le tranchage</span></span><span>

</span><span><span class="hljs-comment">// Exemple:Longueur de la chaîne statistique</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">"La longueur de la chaîne est: "</span></span><span> . </span><span><span class="hljs-variable">$length</span></span><span> . </span><span><span class="hljs-string">" Personnages\n"</span></span><span>;

</span><span><span class="hljs-comment">// Résumer:</span></span><span>
</span><span><span class="hljs-comment">// mb_str_splitIl s&#39;agit d&#39;un outil efficace pour gérer les chaînes de mulabond,能够避免使用传统fonction可能出现的乱码问题。</span></span><span>
</span><span><span class="hljs-comment">// Passer juste dans la chaîne,Définissez chaque longueur et codage du segment au besoin,Vous pouvez facilement terminer la tâche divisée。</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>