• <small id='dlhWo'></small><noframes id='dlhWo'>

      • <bdo id='dlhWo'></bdo><ul id='dlhWo'></ul>
      <tfoot id='dlhWo'></tfoot>
    1. <i id='dlhWo'><tr id='dlhWo'><dt id='dlhWo'><q id='dlhWo'><span id='dlhWo'><b id='dlhWo'><form id='dlhWo'><ins id='dlhWo'></ins><ul id='dlhWo'></ul><sub id='dlhWo'></sub></form><legend id='dlhWo'></legend><bdo id='dlhWo'><pre id='dlhWo'><center id='dlhWo'></center></pre></bdo></b><th id='dlhWo'></th></span></q></dt></tr></i><div id='dlhWo'><tfoot id='dlhWo'></tfoot><dl id='dlhWo'><fieldset id='dlhWo'></fieldset></dl></div>

      <legend id='dlhWo'><style id='dlhWo'><dir id='dlhWo'><q id='dlhWo'></q></dir></style></legend>

      1. 如何在 PHP 中迭代 UTF-8 字符串?

        时间:2023-10-03
        <i id='sLZmw'><tr id='sLZmw'><dt id='sLZmw'><q id='sLZmw'><span id='sLZmw'><b id='sLZmw'><form id='sLZmw'><ins id='sLZmw'></ins><ul id='sLZmw'></ul><sub id='sLZmw'></sub></form><legend id='sLZmw'></legend><bdo id='sLZmw'><pre id='sLZmw'><center id='sLZmw'></center></pre></bdo></b><th id='sLZmw'></th></span></q></dt></tr></i><div id='sLZmw'><tfoot id='sLZmw'></tfoot><dl id='sLZmw'><fieldset id='sLZmw'></fieldset></dl></div>
          • <tfoot id='sLZmw'></tfoot>

            <legend id='sLZmw'><style id='sLZmw'><dir id='sLZmw'><q id='sLZmw'></q></dir></style></legend>

            <small id='sLZmw'></small><noframes id='sLZmw'>

              <tbody id='sLZmw'></tbody>
                • <bdo id='sLZmw'></bdo><ul id='sLZmw'></ul>

                • 本文介绍了如何在 PHP 中迭代 UTF-8 字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如何使用索引逐字符迭代 UTF-8 字符串?

                  How to iterate a UTF-8 string character by character using indexing?

                  当您使用括号运算符 $str[0] 访问 UTF-8 字符串时,utf 编码字符由 2 个或更多元素组成.

                  When you access a UTF-8 string with the bracket operator $str[0] the utf-encoded character consists of 2 or more elements.

                  例如:

                  $str = "Kąt";
                  $str[0] = "K";
                  $str[1] = "�";
                  $str[2] = "�";
                  $str[3] = "t";
                  

                  但我想要:

                  $str[0] = "K";
                  $str[1] = "ą";
                  $str[2] = "t";
                  

                  使用 mb_substr 是可能的,但这非常慢,即.

                  It is possible with mb_substr but this is extremely slow, ie.

                  mb_substr($str, 0, 1) = "K"
                  mb_substr($str, 1, 1) = "ą"
                  mb_substr($str, 2, 1) = "t"
                  

                  是否有另一种方法可以不使用 mb_substr 来逐个字符地插入字符串?

                  Is there another way to interate the string character by character without using mb_substr?

                  推荐答案

                  使用 preg_split.使用 "u" 修饰符,它支持 UTF-8 unicode.

                  Use preg_split. With "u" modifier it supports UTF-8 unicode.

                  $chrArray = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
                  

                  这篇关于如何在 PHP 中迭代 UTF-8 字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何最好地配置 PHP 以处理 UTF-8 网站 下一篇:检测PHP中的文件编码

                  相关文章

                  最新文章

                  <tfoot id='od8yP'></tfoot>
                  <i id='od8yP'><tr id='od8yP'><dt id='od8yP'><q id='od8yP'><span id='od8yP'><b id='od8yP'><form id='od8yP'><ins id='od8yP'></ins><ul id='od8yP'></ul><sub id='od8yP'></sub></form><legend id='od8yP'></legend><bdo id='od8yP'><pre id='od8yP'><center id='od8yP'></center></pre></bdo></b><th id='od8yP'></th></span></q></dt></tr></i><div id='od8yP'><tfoot id='od8yP'></tfoot><dl id='od8yP'><fieldset id='od8yP'></fieldset></dl></div>

                • <small id='od8yP'></small><noframes id='od8yP'>

                  1. <legend id='od8yP'><style id='od8yP'><dir id='od8yP'><q id='od8yP'></q></dir></style></legend>
                        <bdo id='od8yP'></bdo><ul id='od8yP'></ul>