当前位置: 主页 > 日志 > PHP >

PHP自学笔记- 对时间进行格式化, 不会产生乱码的substr

// 对时间进行格式化
例如,将数据库的date字段格式转化为"年-月-日"格式
date("Y-m-d",strtotime($row[remark_addtime]))


// 不会产生乱码的substr,左截取
// substr截取中文字串时,如果截取到半个中文字符将会出现乱码
// 一个中文字符当做2个字符
// $string-要截取的字符串,$length-截取的长度
// 下面这个函数参考Discuz代码
function wordscut($string, $length)
{
  $wordscut="";
  
  // 如果字符串的长度大于要截取的长度,合法
  if(strlen($string)>$length)
  {   
      for($i=0;$i<$length-3;$i++)
      {
      if(ord($string[$i])>127) // ascii大于127,说明这是一个中文的开始,后一个字节也是该中文的一部分
    {   
          $wordscut.= $string[$i].$string[$i+1];
          $i++;
    }
    else
    {   
         $wordscut.= $string[$i];
    }
       }
       return   $wordscut."...";
   }
   return   $string;   
}

[日志信息]

该日志于 2009-11-18 09:55 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “PHP自学笔记- 对时间进行格式化, 不会产生乱码的substr” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部