/** * 将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代码实现按字符串长度分割数组的功能,并且特别强调了对中文字符的支持。代码示例通过两种不同的函数实现了分割字符串的需求,分别是`mbStrSplit`函数和`str_split_unicode`函数。 首先...
在PHP编程语言中,处理字符串是一项常见的任务,而将字符串按照特定字符分割成数组是其中的一个重要操作。这里我们将详细探讨几种PHP中实现这一功能的方法。 首先,`explode()` 函数是最常用的一种方法。`explode()...
由于原始字符串长度为8,所以最后会生成3个长度为3的子字符串: ```php array(3) { [0] => string(3) "abc" [1] => string(3) "def" [2] => string(2) "gh" } ``` ### 更高级的使用场景 除了基本的字符串拆分...
**功能描述:** 将字符串按照指定分隔符分割成数组。 **示例代码:** ```php $str = "one,two,three"; echo implode(", ", explode(",", $str)); // 输出 "one, two, three" ``` ##### `strtok` **功能描述:** ...
下面是 PHP 字符串操作大全,涵盖了查找字符位置、提取子字符、替换字符串、比较字符、分割成数组、去除空格、加空格、字符大小写转换、HTML 代码相关函数、数据库相关函数和连接函数等多方面的知识点。 一、查找...
- `explode()`:使用分隔符将字符串分割成数组。 - `implode()`:与`explode`相反,它将数组组合成一个字符串,使用指定的连接符。 - `array_unique()`:去除数组中的重复值。 - `array_keys()`:返回数组的所有键。...
综上所述,PHP的字符串处理功能强大且多样,涵盖字符串长度检测、修剪、替换、分割、连接、格式化、比较以及正则表达式操作等多个方面。通过深入学习和掌握这些函数,开发者可以更加灵活地处理文本数据,提升开发...
- str_split($str,len):把$str按照每len长度分割成数组。 - split(search,$str[,int]):按字符search分割$str,最多分割[int]次。 - explode(search,$str[,int]):以search为分隔符将$str分割成数组,[int]限制...
- `str_split()`: 将字符串按照指定长度分割成数组。 ```php print_r(str_split("HelloFriend", 1)); ``` 输出结果为:Array([0] => H [1] => e [2] => l [3] => l [4] => o [5] => F [6] => r [7] => i [8] => ...
`explode()`函数非常有用,它可以将一个字符串分割成数组,基于指定的分隔符。在提供的例子中,它使用空格作为分隔符将字符串分解为多个元素,然后通过循环输出这些元素。 与`explode()`相反,`implode()`(或者`...
- `explode()` 和 `implode()`:将字符串分割成数组,或把数组合并成字符串。 5. 字符串连接 使用`.`运算符可以连接两个或更多的字符串,如`$str1 . $str2`。 6. 正则表达式 PHP提供了强大的正则表达式功能,如`...
2. **`strlen`**: 获取字符串长度。 3. **`strtok`**: 分割字符串为数组。 4. **`strrchr`**: 从右向左查找字符串首次出现的位置。 5. **`strrev`**: 反转字符串。 6. **`strstr`**: 查找子字符串并返回剩余部分。 7...
这个函数的作用是将给定的字符串分割成数组中的每个元素为指定长度的子字符串。函数的定义如下: ```php function mb_str_split($str, $split_length=1, $charset="UTF-8"){ if(func_num_args()==1){ return preg...
与之相关的还有一些分割字符串的函数,如`preg_split()`、`spliti()`、`split()`,它们可以将字符串按特定规则分隔成数组。 在处理字符串时,有时我们需要去掉两端或一端的空格,这时可以使用`trim()`、`rtrim()`和...
`explode`函数可以根据指定的分隔符将字符串分割成数组,而`implode`则相反,它将数组的元素合并成一个字符串。然而,当我们需要按照特定的位置间隔来分割字符串时,这些内置函数就显得不够用了。 为了实现这一需求...
- **explode()**:将字符串按指定分隔符拆分成数组。例如: ```php var_dump(explode('n', 'banana')); // 输出:array(3) { [0]=> string(2) "ba" [1]=> string(1) "a" [2]=> string(1) "a" } var_dump...
- `explode`:用于将字符串按照指定的分隔符切割成数组。 - `preg_replace`:基于正则表达式的字符串替换,可以实现更复杂的匹配和替换规则。 - `strtr`:字符串替换函数,用于替换字符串中特定的字符或子串。 - ...