Discuz教程网

PHP逐字拆分字符串的两种方法

[复制链接]
authicon dly 发表于 2011-3-30 16:23:09 | 显示全部楼层 |阅读模式
方法一:

  1. <?php
  2. $str="1314学习网:https://www.discuz.1314study.com";
  3. function mbstringtoarray($str,$charset) {
  4.     $strlen=mb_strlen($str);
  5.     while($strlen){
  6.         $array[]=mb_substr($str,0,1,$charset);
  7.         $str=mb_substr($str,1,$strlen,$charset);
  8.         $strlen=mb_strlen($str);
  9.     }
  10.     return $array;
  11. }
  12. $arr=mbstringtoarray($str,"gb2312");
  13. ?>
复制代码


  注意:
  1、$charset变量为网页编码,如"gb2312"或"utf-8";
  2、使用方法一要求服务器必须开启mbstring.dll扩展,否则代码执行错误,所以对于使用虚拟主机的朋友,可以考虑使用第二种方法。
  方法二:

  1. <?php
  2. function str_to_arr($str){
  3. $l=strlen($str);
  4. for($i=0;$i<$l;$i++){
  5.   $arr[]=ord($str[$i])>127?$str[$i].$str[++$i]:$str[$i];
  6. }
  7. return $arr;
  8. }
  9. $arr=str_to_arr($str);
  10. ?>
复制代码




上一篇:js表单验证控制代码大全
下一篇:php判断gif图片是否为动画
authicon YNKAZUKI 发表于 2011-5-7 12:59:49 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon rin421 发表于 2011-5-10 00:59:37 | 显示全部楼层
哈哈,支持了
authicon nmzc 发表于 2011-5-10 06:59:59 | 显示全部楼层
看帖必回
authicon forever21 发表于 2011-5-11 11:59:57 | 显示全部楼层
看一下啊,嘻嘻
authicon D_hong 发表于 2011-5-11 13:00:00 | 显示全部楼层
我回不回呢 考虑再三 还是不回了吧 ^_^
authicon 丁加丁 发表于 2011-5-14 03:59:40 | 显示全部楼层
支持楼主,顶一下
authicon ningbear 发表于 2011-5-14 20:59:47 | 显示全部楼层
好辛苦才找到啊
authicon 风中徜徉 发表于 2011-5-23 10:59:57 | 显示全部楼层
看看  好像不错
authicon lakelouise 发表于 2011-5-26 21:59:30 | 显示全部楼层
好像不错的样子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-6-17 18:52

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表