PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等)
来源:互联网 发布:asp企业网站源码 编辑:程序博客网 时间:2024/04/29 17:08
PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等):
全部方法:
01、检查字符串中是否包含某些字符串。
02、检查字符串是否以某些字符串结尾。
03、检查字符串是否以某些字符串开头。
04、获取指定长度的随机字母数字组合的字符串。
05、字符串转小写。
06、字符串转大写。
07、获取字符串的长度。
08、截取字符串(从字符串中截取指定长度)。
09、驼峰转下划线。
10、下划线转驼峰(首字母小写)。
11、下划线转驼峰(首字母大写)。
12、转为首字母大写的标题格式。
类源码:
<?phpclass Str{ protected static $snakeCache = []; protected static $camelCache = []; protected static $studlyCache = []; /** * 检查字符串中是否包含某些字符串 * @param string $haystack * @param string|array $needles * @return bool */ public static function contains($haystack, $needles) { foreach ((array) $needles as $needle) { if ($needle != '' && mb_strpos($haystack, $needle) !== false) { return true; } } return false; } /** * 检查字符串是否以某些字符串结尾 * * @param string $haystack * @param string|array $needles * @return bool */ public static function endsWith($haystack, $needles) { foreach ((array) $needles as $needle) { if ((string) $needle === static::substr($haystack, -static::length($needle))) { return true; } } return false; } /** * 检查字符串是否以某些字符串开头 * * @param string $haystack * @param string|array $needles * @return bool */ public static function startsWith($haystack, $needles) { foreach ((array) $needles as $needle) { if ($needle != '' && mb_strpos($haystack, $needle) === 0) { return true; } } return false; } /** * 获取指定长度的随机字母数字组合的字符串 * * @param int $length * @return string */ public static function random($length = 16) { $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; return static::substr(str_shuffle(str_repeat($pool, $length)), 0, $length); } /** * 字符串转小写 * * @param string $value * @return string */ public static function lower($value) { return mb_strtolower($value, 'UTF-8'); } /** * 字符串转大写 * * @param string $value * @return string */ public static function upper($value) { return mb_strtoupper($value, 'UTF-8'); } /** * 获取字符串的长度 * * @param string $value * @return int */ public static function length($value) { return mb_strlen($value); } /** * 截取字符串 * * @param string $string * @param int $start * @param int|null $length * @return string */ public static function substr($string, $start, $length = null) { return mb_substr($string, $start, $length, 'UTF-8'); } /** * 驼峰转下划线 * * @param string $value * @param string $delimiter * @return string */ public static function snake($value, $delimiter = '_') { $key = $value; if (isset(static::$snakeCache[$key][$delimiter])) { return static::$snakeCache[$key][$delimiter]; } if (!ctype_lower($value)) { $value = preg_replace('/\s+/u', '', $value); $value = static::lower(preg_replace('/(.)(?=[A-Z])/u', '$1' . $delimiter, $value)); } return static::$snakeCache[$key][$delimiter] = $value; } /** * 下划线转驼峰(首字母小写) * * @param string $value * @return string */ public static function camel($value) { if (isset(static::$camelCache[$value])) { return static::$camelCache[$value]; } return static::$camelCache[$value] = lcfirst(static::studly($value)); } /** * 下划线转驼峰(首字母大写) * * @param string $value * @return string */ public static function studly($value) { $key = $value; if (isset(static::$studlyCache[$key])) { return static::$studlyCache[$key]; } $value = ucwords(str_replace(['-', '_'], ' ', $value)); return static::$studlyCache[$key] = str_replace(' ', '', $value); } /** * 转为首字母大写的标题格式 * * @param string $value * @return string */ public static function title($value) { return mb_convert_case($value, MB_CASE_TITLE, 'UTF-8'); }} ?>
阅读全文
0 0
- PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等)
- php字符串截取,检测字符串编码方法
- String类--字符串截取操作
- 【字符串操作】截取字符串
- 03-截取字符串(字符串处理)
- java字符串处理常用函数(数字型和字符串转换,字符串拆分、查找、截取)
- 一个php截取指定字符串之间的字符串的类
- 一个php截取指定字符串之间的字符串的类
- 字符串处理笔记-截取字符串
- php中字符串常用的截取操作
- php字符串处理函数 字符串查找、替换、截取
- 字符串转换截取
- 截取字符串的类
- JSP字符串截取类..
- 字符串处理(4)——字符串常用操作(字符串链接,比较,截取,查找,大小转换,内容替换,获取某位置的字符)
- js截取字符串处理
- shell 中字符串的操作和处理(截取)
- php 截取中文字符串
- shell -- 练习
- python在计算机视觉中常用的包
- 泛型T的类型获取
- Java 从入门到精通学习规划
- 浅谈 android Loader
- PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等)
- java实现二叉树
- 设计模式——基础知识
- 页码跳转
- 进入场景回调的先后顺序ctor enter exit
- AIDL的使用
- Android动画效果之Frame Animation(逐帧动画)
- js的变量提升和函数提升
- zookeeper-zkui