加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP截取中文字符串没出现?号怎么办

发布时间:2022-02-24 13:56:57 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法,分享给大家供大家参考,具体如下: 当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字,代码如下: ?php $text=1欢迎访问sina新浪播客; $value=substr($text,
  本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法,分享给大家供大家参考,具体如下:
 
  当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字,代码如下:
 
  <?php
  $text="1欢迎访问sina新浪播客";
  $value=substr($text, 0, 18);
  echo$value."<BR>";
  ?>
  输出为结果为:
 
  1欢迎访问新浪?BR>
 
  于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整,代码如下:
 
  <?php
  $text="1欢迎访问sina新浪播客";
  $value=substr($text, 0, 18);
  $value_length=strlen($value);
  $value_count= 0;
  for($i= 0;$i<$value_length;$i++)
  {
    if(ord($value{$i}) > 127)
    {
      $value_count++;
    }
  }
  if($value_count% 2 != 0)
  {
    $value=substr($text, 0,$value_length- 1);
  }
  echo$value."<BR>";
  ?>
  



PHP截取中文字符串没出现?号怎么办

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读