Heim > Backend-Entwicklung > PHP-Tutorial > php截取字符串函数,php自定义字符串截取方法

php截取字符串函数,php自定义字符串截取方法

WBOY
Freigeben: 2016-07-25 08:51:45
Original
1153 Leute haben es durchsucht
  1. /**
  2. * 方法库-截取字符串
  3. * @param string $string 字符串
  4. * @param int$length 字符长度
  5. * @param string $dot 截取后是否添加...
  6. * @param string $charset编码
  7. * @return string
  8. */
  9. public function cutstr($string, $length, $dot = ' ...', $charset = 'utf-8') {
  10. if (strlen($string) return $string;
  11. }
  12. $string = str_replace(array('&', '"', '<', '>'), array('&', '"', ''), $string);
  13. $strcut = '';
  14. if (strtolower($charset) == 'utf-8') {
  15. $n = $tn = $noc = 0;
  16. while ($n $t = ord($string[$n]); //ASCII?
  17. if($t == 9 || $t == 10 || (32 $tn = 1; $n++; $noc++;
  18. } elseif (194 $tn = 2; $n += 2; $noc += 2;
  19. } elseif (224 $tn = 3; $n += 3; $noc += 2;
  20. } elseif (240 $tn = 4; $n += 4; $noc += 2;
  21. } elseif (248 $tn = 5; $n += 5; $noc += 2;
  22. } elseif ($t == 252 || $t == 253) {
  23. $tn = 6; $n += 6; $noc += 2;
  24. } else {
  25. $n++;
  26. }
  27. if($noc >= $length) {
  28. break;
  29. }
  30. }
  31. if ($noc > $length) {
  32. $n -= $tn;
  33. }
  34. $strcut = substr($string, 0, $n);
  35. } else {
  36. for ($i = 0; $i $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
  37. }
  38. }
  39. $strcut = str_replace(array('&', '"', ''), array('&', '"', '<', '>'), $strcut);
  40. return $strcut.$dot;
  41. }
复制代码

例2,php检测字符串是否存在:

  1. /**
  2. * 方法库-字符串是否存在
  3. * @param string $str :字符或字符串
  4. * @param string $string :字符串
  5. * @return string 例子: $str='34' $string='1234' 返回 TRUE
  6. */
  7. public function is_str_exist($str, $string) {
  8. $string = (string) $string;
  9. $str = (string) $str;
  10. return strstr($string,$str)===false ? false : true;
  11. }
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage