php实现字符串分割、首字母替换成下划线 首字母大写

<?php 

class Demo
{

	// 将字符出没3位分割
    public function StrThree($str)
    {
    	// strrev 反转字符
        $str = strrev($str);

        // 将字符没三位分开,中间以逗号分离
        $str = chunk_split($str,3,',');

        // 在反转回来
        $str = strrev($str);

        // 删除逗号
        $str = ltrim($str,',');

        return $str;
    }

    // 将所有的大写字母替换成_
    public function StrUnder($camelCaps,$separator='_')
    {
    	// strtolower将所有的字符串转换成小写。
    	// preg_replace正则匹配的函数
        return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));
    }

    // 将下划线删除,首字母大写
    public function Struct(string $str)
    {
    	# ucwords将每个单词的首字母大写
    	# str_replace 字符串替换
        $str = ucwords(str_replace('_',' ',$str));
        # ucfirst 将所有的字符串首字母大写;
        $str = str_replace(' ','',ucfirst($str));

        return $str;
    }

    // 将字符反转
    public function strrev_utf8($str)
    {
    	# implode 将一个字符串转换成一个一维数组
    	# array_reverse 返回单元顺序相反的数组
        return implode("",array_reverse(preg_split("//u",$str)));
    }

    // 取出可用的扩展名
    public function getUrl($url)
    {
    	# parse_url解析URL,返回其组成部分。
        $url = parse_url($url);

        $url = $url['path'];

        // 分割数组
        $demo = explode('/',$url);

        return $demo;
    }

}
$demo = new Demo();

# 除了第一位将没3位字符串分割
# $str = 1234567890;
# echo $demo->StrThree($str);

# 将所有的下划线删除,同时将每个提前的换成大写字母
$str = "str_desc_display";
echo $demo->Struct($str);

# 将所有的大写字母替换成_
# $str = 'StrDescDisplay';
# echo $demo->StrUnder($str);

# 将字母反转
# $str = 'abcdefg';
# echo $demo->strrev_utf8($str);

# 取出url路径
# $url = 'http://www.baidu.com/app/index/edit/1.html?id=11&name=liumo';
# print_r($demo->getUrl($url));

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值