`
king_c
  • 浏览: 223822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP按字符串长度分割成数组,支持中文

    博客分类:
  • php
 
阅读更多

 

/**
 * 将unicode字符串按传入长度分割成数组
 * @param  string  $str 传入字符串
 * @param  integer $l   字符串长度
 * @return mixed      数组或false
 */
 function str_split_unicode($str, $l = 0) {
    if ($l > 0) {
        $ret = array();
        $len = mb_strlen($str, "UTF-8");
        for ($i = 0; $i < $len; $i += $l) {
            $ret[] = mb_substr($str, $i, $l, "UTF-8");
        }
        return $ret;
    }
    return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
 }

 

<?php
 function str_split_unicode($str, $l = 0) {
     if ($l > 0) {
         $ret = array();
         $len = mb_strlen($str, "UTF-8");
         for ($i = 0; $i < $len; $i += $l) {
             $ret[] = mb_substr($str, $i, $l, "UTF-8");
         }
         return $ret;
     }
     return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
 }
 ?>
 $s = "还未如愿sss见gfg者不rtret不朽"; // Mild milk
 print_r(str_split($s, 5));
 print_r(str_split_unicode($s, 5));

 //输出
 //Array ( [0] => 还�� [1] => �如� [2] => ��sss [3] => 见gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 )
 //Array ( [0] => 还未如愿s [1] => ss见gf [2] => g者不rt [3] => ret不朽 )

 

分享到:
评论

相关推荐

    支持中文的PHP按字符串长度分割成数组代码

    在本文中,介绍了如何使用PHP代码实现按字符串长度分割数组的功能,并且特别强调了对中文字符的支持。代码示例通过两种不同的函数实现了分割字符串的需求,分别是`mbStrSplit`函数和`str_split_unicode`函数。 首先...

    php把字符串指定字符分割成数组的方法

    在PHP编程语言中,处理字符串是一项常见的任务,而将字符串按照特定字符分割成数组是其中的一个重要操作。这里我们将详细探讨几种PHP中实现这一功能的方法。 首先,`explode()` 函数是最常用的一种方法。`explode()...

    php指定长度分割字符串str_split函数用法示例

    由于原始字符串长度为8,所以最后会生成3个长度为3的子字符串: ```php array(3) { [0] =&gt; string(3) "abc" [1] =&gt; string(3) "def" [2] =&gt; string(2) "gh" } ``` ### 更高级的使用场景 除了基本的字符串拆分...

    php字符串函数分类

    **功能描述:** 将字符串按照指定分隔符分割成数组。 **示例代码:** ```php $str = "one,two,three"; echo implode(", ", explode(",", $str)); // 输出 "one, two, three" ``` ##### `strtok` **功能描述:** ...

    php 字符串操作大全

    下面是 PHP 字符串操作大全,涵盖了查找字符位置、提取子字符、替换字符串、比较字符、分割成数组、去除空格、加空格、字符大小写转换、HTML 代码相关函数、数据库相关函数和连接函数等多方面的知识点。 一、查找...

    php将字符串随机分割成不同长度数组的方法

    - `explode()`:使用分隔符将字符串分割成数组。 - `implode()`:与`explode`相反,它将数组组合成一个字符串,使用指定的连接符。 - `array_unique()`:去除数组中的重复值。 - `array_keys()`:返回数组的所有键。...

    PHP 字符串函数总结

    综上所述,PHP的字符串处理功能强大且多样,涵盖字符串长度检测、修剪、替换、分割、连接、格式化、比较以及正则表达式操作等多个方面。通过深入学习和掌握这些函数,开发者可以更加灵活地处理文本数据,提升开发...

    基于PHP中自带的字符串操作函数合集

    - str_split($str,len):把$str按照每len长度分割成数组。 - split(search,$str[,int]):按字符search分割$str,最多分割[int]次。 - explode(search,$str[,int]):以search为分隔符将$str分割成数组,[int]限制...

    基于PHP常用字符串的总结(待续)

    - `str_split()`: 将字符串按照指定长度分割成数组。 ```php print_r(str_split("HelloFriend", 1)); ``` 输出结果为:Array([0] =&gt; H [1] =&gt; e [2] =&gt; l [3] =&gt; l [4] =&gt; o [5] =&gt; F [6] =&gt; r [7] =&gt; i [8] =&gt; ...

    php字符串函数.pdf

    `explode()`函数非常有用,它可以将一个字符串分割成数组,基于指定的分隔符。在提供的例子中,它使用空格作为分隔符将字符串分解为多个元素,然后通过循环输出这些元素。 与`explode()`相反,`implode()`(或者`...

    PHP开发笔记系列(二)-字符串使用

    - `explode()` 和 `implode()`:将字符串分割成数组,或把数组合并成字符串。 5. 字符串连接 使用`.`运算符可以连接两个或更多的字符串,如`$str1 . $str2`。 6. 正则表达式 PHP提供了强大的正则表达式功能,如`...

    如何使用PHP中的字符串函数

    2. **`strlen`**: 获取字符串长度。 3. **`strtok`**: 分割字符串为数组。 4. **`strrchr`**: 从右向左查找字符串首次出现的位置。 5. **`strrev`**: 反转字符串。 6. **`strstr`**: 查找子字符串并返回剩余部分。 7...

    php支持中文字符串分割的函数

    这个函数的作用是将给定的字符串分割成数组中的每个元素为指定长度的子字符串。函数的定义如下: ```php function mb_str_split($str, $split_length=1, $charset="UTF-8"){ if(func_num_args()==1){ return preg...

    PHP字符串简明教程.docx

    与之相关的还有一些分割字符串的函数,如`preg_split()`、`spliti()`、`split()`,它们可以将字符串按特定规则分隔成数组。 在处理字符串时,有时我们需要去掉两端或一端的空格,这时可以使用`trim()`、`rtrim()`和...

    php实现将字符串按照指定距离进行分割的方法

    `explode`函数可以根据指定的分隔符将字符串分割成数组,而`implode`则相反,它将数组的元素合并成一个字符串。然而,当我们需要按照特定的位置间隔来分割字符串时,这些内置函数就显得不够用了。 为了实现这一需求...

    PHP程序设计基础第6章-字符串函数.pptx

    - **explode()**:将字符串按指定分隔符拆分成数组。例如: ```php var_dump(explode('n', 'banana')); // 输出:array(3) { [0]=&gt; string(2) "ba" [1]=&gt; string(1) "a" [2]=&gt; string(1) "a" } var_dump...

    php下关于中英数字混排的字符串分割问题

    - `explode`:用于将字符串按照指定的分隔符切割成数组。 - `preg_replace`:基于正则表达式的字符串替换,可以实现更复杂的匹配和替换规则。 - `strtr`:字符串替换函数,用于替换字符串中特定的字符或子串。 - ...

Global site tag (gtag.js) - Google Analytics