首页 > 后端开发 > 正文

PHP 如何实现按字数分割中英文混杂字符串成数组

2024-11-09 07:21:51 | 我爱编程网

今天我爱编程网小编整理了PHP 如何实现按字数分割中英文混杂字符串成数组相关信息,希望在这方面能够更好的大家。

本文目录一览:

PHP 如何实现按字数分割中英文混杂字符串成数组

php 判断字数少于4个字,即可排除

$string = “大家好 今天天气好啊 在干么啊 没干什么啊”;
$array = explode(" ",$string);
foreach( $array as $key => $value ){
if( strlen($value) < 8 ){ //一个汉字长度为2个字符
unset($array[$key]);
}
}
$string = implode(" ",$array);
echo $string;

PHP 如何实现按字数分割中英文混杂字符串成数组我爱编程网

PHP 如何实现按字数分割中英文混杂字符串成数组

以下是我编写的代码,实现对中英文混杂字符进行分割:

<?php
function mbStrSplit ($string, $len=1) {
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string,$start,$len,"utf8");
$string = mb_substr($string, $len, $strlen,"utf8");
$strlen = mb_strlen($string);
}
return $array;
}

header('Content-type:text/html;charset=utf-8');
$str = '我爱北京3我爱上海-我爱xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

运行结果:

Array
(
[0] => 我爱北京
[1] => 3我爱上
[2] => 海-我爱
[3] => xian
[4] => ggan
[5] => g
)

PHP 如何实现按字数分割中英文混杂字符串成数组

dedecms二级页面文章简介字数

我爱编程网(https://www.52biancheng.com)小编还为大家带来dedecms二级页面文章简介字数的相关内容。

这个可以使用DEDE自带的函数,
类似代码可以这样写:[field:description function="cn_substr(@me,长度)"/]
可以试一下,我具体也没有验证过,是参考其实的调用 代码来的。不过应该可以实现你说的功能。因为DEDE有一个内置的函数集(inc_functions.php)可以直接使用里面提供的函数。。。希望我的回答对你有些许的帮助

以上就是我爱编程网小编给大家带来的PHP 如何实现按字数分割中英文混杂字符串成数组全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP 如何实现按字数分割中英文混杂字符串成数组”相关推荐
php如何分割中文字符串
php如何分割中文字符串

php如何分割中文字符串php分割中文字符串,如果直接用PHP函数“str_split”来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的。所以,可以建立新的函数先把字符转成ASCII值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用PHP函数“join”在字符间插入百分号。具体参考代码如下:&lt;?phpfunction str_sp

2024-08-13 14:31:42
split函数php php把字符串指定字符分割成数组
split函数php php把字符串指定字符分割成数组

php"str_split"函数分割中文字符串乱码问题……一个解决方案.测试发现,preg_split对中文(多字节)的分隔符处理可能真的存在问题.原因可能是正则匹配时不能正常分隔一个多字节字符(猜测).但我实验用半角(英文)的分隔符就工作得很好.于是我在处理待分隔的文本前先对文本进行替换,把中文的句点和逗号都替换成英文半角的.然后再使用preg_split,暂时发现工作

2024-09-10 19:24:42
PHP字符串替换技巧(php中利用explode函数分割字符串到数组)
PHP字符串替换技巧(php中利用explode函数分割字符串到数组)

PHP字符串替换技巧在系统测试过程中,PHP环境与代码是频繁使用的。今天,我将与大家分享一些PHP字符串替换技巧。一、str_replace()函数str_replace()是PHP中常用的字符串替换函数。它能将指定字符或字符串替换为另一个字符或字符串。其函数原型如下:其中,$search代表要替换的字符串或字符数组,$replace代表要替换成的字符串或字符数组,$sub

2024-11-21 08:01:51
PHP怎么分割字符串 输出二维数组
PHP怎么分割字符串 输出二维数组

php去掉字符串中的一段字符串可以用str_replace函数去掉字符串中的一段字符串。1、新建php程序,定义一个变量,然后将一段字符串赋值给这个变量并将值输出:2、使用str_replace函数,函数的第一个参数为需要去掉的字符串,第二个参数为空字符串,第三个参数为原字符串:3、将处理好的函数返回给原来的变量,然后将变量输出,这时php中指定的字符串就被去除了:

2024-08-24 17:30:46
php中替换字符串函数strtr()和str_repalce()的(php中利用explode函数分割字符串到数组)
php中替换字符串函数strtr()和str_repalce()的(php中利用explode函数分割字符串到数组)

php中替换字符串函数strtr()和str_repalce()的在PHP中,strtr()和str_replace()是两种常用的字符串替换函数,它们各有特点。strtr()函数主要用于快速替换,但需要注意区分大小写和特殊替换规则,如不能替换为空字符串。虽然str_replace()的使用更直观,但strtr的速度更快。以下是对这两个函数的直观应用介绍:1.strtr(string,

2024-12-30 06:57:50
python如何用分割符把字符串变列表?
python如何用分割符把字符串变列表?

python如何用分割符把字符串变列表?str[0].split(".")#str[0]取出第一个字符串,然后利用split()函数,用分隔符"."将字符串变为列表。str[0].split(",")#用分隔符","将字符串变为列表。str[0].split("")#用分隔符""(空格),将字符串变为列表。在一行上写多条python语句用什么分割python一行写多条语句

2023-12-20 17:15:23
php中用explode函数 explode — 使用一个字符串分割另一个字符串?
php中用explode函数 explode — 使用一个字符串分割另一个字符串?

PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式在开发的过程中,经常会遇到需要给别人提供一个输入框,然后别人输入一些ID,或者关键字的东西,例如wordpress的后台的标签输入框:这个就是只是判断英文状态下的逗号,要是有人不小心输入了中文状态下的逗号怎么办?小数点怎么办?于是我就用正则写了一个表达式,把带有空格换行符之类的替换成逗号。把提交的id带有空格换行符之类的

2024-10-26 02:10:51
PHP拆分字符函数 php字符串转数组
PHP拆分字符函数 php字符串转数组

php字符串转数组结论:在PHP中,将字符串转换为数组的常用方法是通过`str_split`函数实现。这个函数将字符串拆分成指定长度或单个字符的数组。PHP中的`str_split`函数是一个实用工具,用于将输入的字符串分解成数组。其基本用法如下:functionstr_split(string$string,int$split_length=1)其中,$string是需要

2025-01-26 06:14:07