zoukankan      html  css  js  c++  java
  • PHP字符串截取函数

    <php

    function get_substr($string,$start='0',$length='')
    {
       $start = (int)$start;
       $length = (int)$length;
       $i = 0;
       if(!$string)
       {
          return;
       }
       if($start>=0)
       {
          while($i<$start)
          {
             if(ord($string[$i])>127)
             {
                $i = $i+2;
             }
             else
             {
                $i++;
             }
          }
          $start = $i;
          if($length=='')
          {
             return substr($string,$start);
          } 
          elseif($length>0)
          {
             $end = $start+$length;
             while($i<$end)
             {
                if(ord($string[$i])>127)
                {
                   $i = $i+2;
                }
                else
                {
                   $i++;
                }
             }
             if($end != $i-1)
             {
                $end = $i;
             }
             else
             {
               $end--;
             }
             $length = $end-$start;
             return substr($string,$start,$length);
          }
          elseif($length==0)
          {
             return;
          }
          else
          {
             $length = strlen($string)-abs($length)-$start;
             return get_substr($string,$start,$length);
          }
       }
       else
       {
          $start = strlen($string)-abs($start);
          return get_substr($string,$start,$length);
       } 
    }

    ?>

  • 相关阅读:
    CompositeConfiguration的用法
    Intellij IDEA连接Git@OSC
    Spring4.1.6 标签注解大全以及解释
    React制作吸顶功能总结
    总结常见的ES6新语法特性。
    12个常规前端面试题及小结
    JavaScript 扩展运算符
    Promise,Generator(生成器),async(异步)函数
    Vue中过度动画效果应用
    vue的双向绑定原理及实现
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1896662.html
Copyright © 2011-2022 走看看