Str.php 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. class Str{
  3. public static function truncate($str, $len, $symbols = null){
  4. if($str && $len){
  5. if(mb_strlen($str) > $len){
  6. $str = mb_substr($str, 0, $len, "UTF-8");
  7. if($symbols)
  8. $str .= $symbols;
  9. }
  10. }
  11. return $str;
  12. }
  13. public static function split($str, $len){
  14. if(strlen($str) > $len){
  15. $str = strrev($str);
  16. $str = str_split($str, $len);
  17. $arr = array();
  18. foreach($str as $val){
  19. array_unshift($arr, strrev($val));
  20. }
  21. $str = $arr;
  22. }
  23. else
  24. $str = array($str);
  25. return $str;
  26. }
  27. public static function rsplit($str, $len){
  28. if(strlen($str) > $len){
  29. $str = strrev($str);
  30. $str = str_split($str, $len);
  31. $arr = array();
  32. foreach($str as $val){
  33. $arr[] = strrev($val);
  34. }
  35. $str = $arr;
  36. }
  37. else
  38. $str = array($str);
  39. return $str;
  40. }
  41. public static function isBlank($str){
  42. $str = trim($str);
  43. return empty($str) && $str !== 0 && $str !== "0" ? true : false;
  44. }
  45. }