PHP中将一串汉字单个放到数组 将这:$str="你好" ; 变成这种形式:$array=arrray(0=>'你',1=>'好'); PHP中数组转换成字符串

作者&投稿:箕菡 (若有异议请与网页底部的电邮联系)
如果是英文的话可以直接用str_split()函数。

汉字的话我写个你看看吧
header('Content-Type: text/html; charset=utf-8');
$str = "你好";
$len = mb_strlen($str,"utf-8");
for($i=0;$i<$len;$i++){
$arr[] = mb_substr($str,$i,1,"utf-8");
}
print_r($arr);

//Array ( [0] => 你 [1] => 好 )

$str = "你好";
$str =str_split($str,2);
编码GBK 文件编码ANSI

$str = "你好";

$str = explode('',$str);

$array = str_split($str,3); //utf8

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

说一下:这段不成功。如果你的字串是固定的,就先用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);

这种问题掌握了方法就很简单 ,用一个foreach就行了。下例中,$str就是你要的结果。
$str = '';foreach($info as $k=>$v) {$str .= $k . ':' . $v . ' ';}echo $str;