本文目录一览:
- 1、php分割字符串
- 2、php 分割字符串
- 3、php拆分字符串
- 4、php语言中字符串分割用什么函数?
php分割字符串
/**
* 宽字符串分割
*
* @param unknown_type $str
* @return unknown
*/
function split ($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
else if ($code 4 == 15) {
if ($i $len - 3) {
$ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2] + $str[$i + 3];
$i += 3;
}
}
// 3 字节 111
else if ($code 5 == 7) {
if ($i $len - 2) {
$ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2];
$i += 2;
}
}
// 双字节 11
else if ($code 6 == 3) {
if ($i $len - 1) {
$ret[] = $str[$i] . $str[$i + 1];
$i += 1;
}
}
}
return $ret;
}
上面是分隔中文字串为数组的.
这种方式性能比正则表达式要高点. GBK , UTF-8 编码都是支持的.
分隔完毕之后, 你在循环数组, 设置步长为3 . 然后就可以拼接出你要的了.
php 分割字符串
这100分来得好爽哦,楼上的正解。
关于str_split的详细例子程序:
?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?
上例将输出:
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
)
但是,str_split不支持汉字,会把汉字分为两半,需要把汉字当为一个字符进行处理的时候,需要自己编写函数。
php拆分字符串
可以用正则和字符串分词~,下面这个是按照逗号或空格分词~
$str
=
'豆瓣,人人,开心';
$str4
=
str_replace(',',',',$str);
//将中文逗号转换成英文逗号,很重要
$key
=
preg_split('/[\s,]+/',$str4);
//分词功能
foreach($key
as
$value){
echo
$value;
echo
'
';
}
php语言中字符串分割用什么函数?
“php分割字符串的函数有explode()和str_split() explode()”【摘要】
php语言中字符串分割用什么函数?【提问】
“php分割字符串的函数有explode()和str_split() explode()”【回答】
explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。【回答】