例如:字符串是 "中zhong华hua人民共和国"分解为
array('中','z','h','o','n','g','华','h','u','a','人','民','共','和','国')
考虑两种编码utf8和gbk
array('中','z','h','o','n','g','华','h','u','a','人','民','共','和','国')
考虑两种编码utf8和gbk
解决方案 »
- 最近想用php向指定excel(test.xls)表格中插入图片(sample.jpg),并将此修改后的excel保存,然后将其转换成pdf格式文档,不知如何实现,烦请高手赐教!
- error descriptions:Warning: mysql_fetch_assoc(): supplied argument is not a val
- 在线等 ckeditor去掉底部滚动条
- 不知道有没PHP繁简转换程序
- 帝国CMS [ecmsinfo]标签 使用SQL语句
- php读取中文图片文件读不了,编码问题
- 谁会写伪静态的,教教我吧,怎么写,就一种页面▄︻┻═┳
- 奉献一个文件上传类!
- 如何用sql判断dedecms自定义表单内容是否通过审核?
- 我本地wamp可以上传文件,把程序传到windows8服务器上,上传就不得行了
- 为何我用Serv-U.10.5.0.21建立完ftp服务器之后,整个服务器的网站都不能访问了
- 我写了一个网页在appserv里面能正常打开,在wampserver里面却不行,求解怎么重写代码
{
$aArray = array();
$iLen=strlen($sText);
for($i;$i<$iLen;$i++)
{
$c=ord(substr($sText,0,1));
if($c >252)
{$p = 5;}
elseif($c > 248)
{$p = 4;}
elseif($c > 240)
{$p = 3;}
elseif($c > 224)
{$p = 2;}
elseif($c > 192)
{$p = 1;}
else
{$p = 0;}
$sKey=substr($sText,0,$p+1);
if($sKey===false)
{break;}
$aArray[]=$sKey;
$sText=substr($sText,$p+1);
}
return $aArray;
}
* 按指定宽度切割字符串
* 与 str_split 相同,但是是宽字符安全的
**/
function str_chunk($s, $w=1, $charset='') {
if(empty($charset)) {
$t = iconv('utf-8', 'gbk', iconv('gbk', 'utf-8', $s));
$charset = $t == $s ? 'gbk' : 'utf-8';
}
if($charset == 'utf-8') preg_match_all('/./su', $s, $r);
else preg_match_all('/[\x80-\xff]?./s', $s, $r);
if($w <= 1) return $r[0];
$r = array_chunk($r[0], $w);
return array_map(create_function('$v', 'return join("", $v);'), $r);
}GBK 环境测试例$s = "中zhong华hua人民共和国"; //GBK编码
print_r( str_chunk($s, 2) );$s = iconv('gbk', 'utf-8', "中zhong华hua人民共和国"); //转换成UTF-8编码
print_r( str_chunk($s) );Array
(
[0] => 中z
[1] => ho
[2] => ng
[3] => 华h
[4] => ua
[5] => 人民
[6] => 共和
[7] => 国
)
Array
(
[0] => 涓�
[1] => z
[2] => h
[3] => o
[4] => n
[5] => g
[6] => 鍗�
[7] => h
[8] => u
[9] => a
[10] => 浜�
[11] => 姘�
[12] => 鍏�
[13] => 鍜�
[14] => 鍥�
)