当前位置:首页 » 编程语言 » php分割中文

php分割中文

发布时间: 2022-07-04 12:57:42

‘壹’ php,如何用句号来分割一段文字

用explode()函数就可以了

<?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>
自习看一下PHP手册,好多函数还是很简洁易懂的

‘贰’ 怎样将php里的汉字字符串分割成单个字符

很简单,代码如下:

<?php

$str="HelloFriend";
$arr1=str_split($str);
$arr2=str_split($str,3);
print_r($arr1);
print_r($arr2);
/*Outputmaylooklike:

Array
(
[0]=>H
[1]=>e
[2]=>l
[3]=>l
[4]=>o
[5]=>
[6]=>F
[7]=>r
[8]=>i
[9]=>e
[10]=>n
[11]=>d
)

Array
(
[0]=>Hel
[1]=>lo
[2]=>Fri
[3]=>end
)
*/
?>

‘叁’ 怎么用php分割汉语字符串

这样当然不行了,又没有什么规律。
你可以这样处理:
先将字符串中的 "。。" 替换为 "_" ,处理一遍之后:$string=“我是好孩子_。我是好学生_哦耶"
再将里面的一个"。"给去除掉,不就是:$string=“我是好孩子_我是好学生_哦耶"
再通过"_"分割一下,就是你想要的结果。 这种方法不怎么好,不过可以实现功能。

还有一种方法就是用正则表达式来替换"。。。" 或"。。",不过我没学过正则,你可以试试。

参考一下这个例子:
<?php
// 分隔符可以是斜线,点,或横线
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>

‘肆’ php中如何分割文本

PHP用空格分割文本为数组的方法:

php逐行读取文本文件,然后处理空格分隔文本,输出为数组的方法。
文本文档text.txt内容:
1 字段1 字段2 2 字段1 字段2 3 字段1 字段2 4 字段1 字段2
文本和文本之间用空格隔开,用php经过处理,输出为数组,以下是代码:
< php $file = fopen("text.txt", "r") or exit("Unable to open file!");
while(!feof($file)) { $arr = split(' ' , fgets($file)); print_r($arr); } fclose($file); >
输出结果:
Array ( [0] => 1 [1] => 字段1 [2] => 字段2 ) Array ( [0] => 2 [1] => 字段1 [2] => 字段2 ) Array ( [0] => 3 [1] => 字段1 [2] => 字段2 ) Array ( [0] => 4 [1] => 字段1 [2] => 字段2 )
这样就实现了PHP用空格分割文本为数组的方法.

‘伍’ 【帮帮我】PHP中如何拆分“abc中文”,如何拆成 a、b、c、中、文

用str_split()更好,你的方式不对,这样
$a='abc中文';
$b=str_split($a);
echo $b[0].'<br>';
echo $b[1].'<br>';
echo $b[2].'<br>';
echo $b[3].'<br>';
echo $b[4];
输出显示
a
b
c


也就是说str_split可以提交一个参数,只需提交一个字符串它就能把字符串转换成数组,元素就是字符串的每一个字符

‘陆’ php正则表达式 分割一组汉字数字

//这样就行了
$arr=array('天安门小区711-301-2','复兴门小区209-1-220','鸟巢小区901-2-311');
foreach($arras$v){
echo$v;
$a=preg_match("/(^[x{4e00}-x{9fa5}]+)(.*)/u",$v,$info);
var_mp($info);
}

‘柒’ 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分割字符串

/**
*宽字符串分割
*
*@paramunknown_type$str
*@returnunknown
*/
functionsplit($str){
$ret=array();
$len=strlen($str);
for($i=0;$i<$len;$i++){
//判断编码位数
$code=ord($str[$i]);
//单字节0
if($code>>7==0){
$ret[]=$str[$i];
}
//4字节1111
elseif($code>>4==15){
if($i<$len-3){
$ret[]=$str[$i].$str[$i+1].$str[$i+2]+$str[$i+3];
$i+=3;
}
}
//3字节111
elseif($code>>5==7){
if($i<$len-2){
$ret[]=$str[$i].$str[$i+1].$str[$i+2];
$i+=2;
}
}
//双字节11
elseif($code>>6==3){
if($i<$len-1){
$ret[]=$str[$i].$str[$i+1];
$i+=1;
}
}
}
return$ret;
}

上面是分隔中文字串为数组的.

这种方式性能比正则表达式要高点. GBK , UTF-8 编码都是支持的.

分隔完毕之后, 你在循环数组, 设置步长为3 . 然后就可以拼接出你要的了.

热点内容
安卓手机软件如何快速打开 发布:2024-05-02 13:25:16 浏览:962
安卓网页图片不显示怎么办 发布:2024-05-02 13:16:00 浏览:673
虚拟机搭建linux 发布:2024-05-02 13:02:48 浏览:186
哈弗f7配置怎么使用 发布:2024-05-02 12:53:14 浏览:575
psv重新构建数据库 发布:2024-05-02 12:43:53 浏览:792
农行对公密码器的凭证号码在哪里 发布:2024-05-02 12:38:55 浏览:890
双子星脚本 发布:2024-05-02 12:26:01 浏览:142
域名如何将程序部署到服务器 发布:2024-05-02 12:25:38 浏览:948
命令行编译lex 发布:2024-05-02 12:17:25 浏览:61
linux读u盘 发布:2024-05-02 11:49:37 浏览:782