您的位置:

php分解字符串,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() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。【回答】