自定义的PHP字符串截取函数

WBOY
Libérer: 2016-07-25 09:10:50
original
695 Les gens l'ont consulté
自定义的PHP字符串截取函数
  1. function get_substr($string,$start='0',$length='')
  2. {
  3.   $start = (int)$start;
  4.   $length = (int)$length;
  5.   $i = 0;
  6.   if(!$string)
  7.   {
  8.     return;
  9.   }
  10.   if($start>=0)
  11.   {
  12.     while($i     {
  13.       if(ord($string[$i])>127)
  14.       {
  15.         $i = $i+2;
  16.       }
  17.       else
  18.       {
  19.         $i++;
  20.       }
  21.     }
  22.     $start = $i;
  23.     if($length=='')
  24.     {
  25.       return substr($string,$start);
  26.     }
  27.     elseif($length>0)
  28.     {
  29.       $end = $start+$length;
  30.       while($i       {
  31.         if(ord($string[$i])>127)
  32.         {
  33.           $i = $i+2;
  34.         }
  35.         else
  36.         {
  37.           $i++;
  38.         }
  39.       }
  40.       if($end != $i-1)
  41.       {
  42.         $end = $i;
  43.       }
  44.       else
  45.       {
  46.         $end--;
  47.       }
  48.       $length = $end-$start;
  49.       return substr($string,$start,$length);
  50.     }
  51.     elseif($length==0)
  52.     {
  53.       return;
  54.     }
  55.     else
  56.     {
  57.       $length = strlen($string)-abs($length)-$start;
  58.       return get_substr($string,$start,$length);
  59.     }
  60.   }
  61.   else
  62.   {
  63.     $start = strlen($string)-abs($start);
  64.     return get_substr($string,$start,$length);
  65.   }
  66. }
  67. ?>
复制代码


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal