php怎样拆分把包含字母汉字的字符串拆分成单个数组???

例如:$str="怎么chai数组123";把这个字符串拆成拆成

array
0 => string '怎' (length=1)
1 => string '么' (length=1)
2 => string 'c' (length=1)
3 => string 'h' (length=1)
4 => string 'a' (length=1)
5 => string 'i' (length=1)
6 => string '1' (length=1)
7 => string '2' (length=1)
拆成这样的数组结果来显示????请注意 我的编码是utf8


说一下:这段不成功。
如果你的字串是固定的,就先用substr() å›ºå®šæˆªå›¾æ¥èµ‹å€¼æŠŠï¼Œï¼ˆæ±‰å­æˆªå–2个字节)


$str = "怎么chai数组123";

function str_arr($str){
    $str1 = substr($str,0,1);
    echo $str1;
    $e = preg_match("/^[\x7f-\xff]+$/",$str1);
    echo $e;
    if($e){$zhi = "y"; }else{$zhi = 'n';}
echo $zhi;
    $new = array();
    if($e){
        $new[] = $str1;
        $str_r = substr($str,2);
    }else{
        $str2 = substr($str,0,2);
        $new[] = $str2;
        $str_r = substr($str,2);
    }
    
    return $new;
}
$ss = str_arr($str);

var_dump($ss);
温馨提示:内容为网友见解,仅供参考
无其他回答

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('Co...

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

php把字符串指定字符分割成数组
var=explode("|",$str);把$str按|进行分割 php还有其他的把字符串指定字符分割成数组 str_split(string,length)参数 描述 string 必需。规定要分割的字符串。length 可选。规定每个数组元素的长度。默认是 1。json_decode()这个函数也可以把字符串分割成数组 (第二个参数为true才行)...

php中利用explode函数分割字符串到数组
答案:在PHP中,可以使用`explode`函数将字符串按照指定的分隔符分割成数组。详细解释:`explode`函数的基本用法 `explode`函数是PHP中用来分割字符串的内置函数。它的基本语法是:`explode: array`。其中,`$delimiter`是分隔符,`$string`是需要被分割的字符串,而`$limit`是可选参数,表示返回数组的...

php中怎么把有规律的文字格式拆分成规律的数组形式?
str = file_get_contents("1.txt") ;a = explode("\\r\\n",$str);print_r($a);b = explode("\\t",$a[1]);print_r($b);就是对$a的每个元素再进行分割,可以用循环实现 记得给分。。。 1楼是错误地,我测试过。。。

php 怎么将一句话拆分成数组呢
比如他设置的一个标示符就是一个“-”,如果按你的意思,也可以这么写:len=strlen('请从以下推荐分类中选择合适');for($i=0;$i<$len;$i=$i+4){ temp[]=substr('请从以下推荐分类中选择合适',$i,4);} 得到的$temp就是一个数组啊~!如果是英文的话,记得改成加2~!

请问php怎样打散字符为数组
使用str_split(string $string,[, int $split_length = 1 ])该函数将一个字符串转化为一个数组 ,第一个参数为需要转换的字符串,第二个可选参数为数组每个元素的长度,缺省值为1 如下例:<?php str = "Hello Friend";arr1 = str_split($str);arr2 = str_split($str, 3);print_r(...

PHP 如何把 字符串 转为数组
回答:正则做 <?php$t=' code:-1 ErrMsg:用户不存在';preg_match('\/code:(-?\\d+)\\s+ErrMsg:(.+)\/', $t,$m);$a=array();$a['code']=intval($m[1]);$a['ErrMsg']=$m[2];var_dump($a);?>代码未测试,自多体会...

在php中 如何把[1][2][3][4]这样的字符串分割成1234字符串数组。求例子...
先用str_replace这个函数,再用explode是分割成为数组 例:aaa="[1][2][3][4]";bbb=str_replace(']',',',str_replace('[','',$aaa));list=explode(",",$bbb);自己把代码拿过去测试吧

php字符串转数组
可以使用PHP中的explode函数将字符串转换为数组。在PHP中,将字符串转换为数组的常见方法是使用explode函数。该函数接受两个参数:第一个参数是要分割的字符串,第二个参数是分隔符。函数将根据指定的分隔符将字符串分割成多个子字符串,并返回一个数组。explode函数的使用方法 假设我们有一个包含逗号分隔...

相似回答