字符串函数实践

/**
 * @FunctionName ltrim()
 * @Action 移除字符串左侧的空白字符或其他字符
 * @Param1 原字符串
 **/

/**
 * @FunctionName rtrim() chop()
 * @Action 移除字符串右侧的空白字符或其他字符
 * @Param1 原字符串
 **/

/**
 * @FunctionName trim()
 * @Action 移除字符串两端的空白字符或其他字符
 * @Param1 原字符串
 **/
 
 /*******************************************************/
 
/**
 * @FunctionName lcfirst()
 * @Action 字符串首字符转换为小写。
 * @Param1 string
 **/
    echo lcfirst('Hello');
    //hello
    echo '<br>'; 

/**
 * @FunctionName ucfirst()
 * @Action 把字符串中的首字符转换为大写
 * @Param1 string
 **/
/
/**
 * @FunctionName ucwords()
 * @Action 把字符串中每个单词的首字符转换为大写
 * @Param1 string
 **/

/**
 * @FunctionName strtolower()
 * @Action 把字符串转换为小写
 * @Param1 string
 **/

/**
 * @FunctionName strtoupper()
 * @Action 把字符串转换为大写
 * @Param1 string
 * @Param2 
 **/

/*****************************************/

/**
 * @FunctionName addslashes()
 * @Action 返回在预定义字符([单引号,双引号,反斜杠,null])前添加反斜杠的字符串
 * @Param1 原字符串
 **/
    $str = addslashes('Shanghai is the "biggest" city in China.');
    echo $str;
    //Shanghai is the \"biggest\" city in China.
    echo '<br>';


/**
 * @FunctionName stripslashes()
 * @Action 删除有addslashes()函数添加的反斜杠
 * @Param1 要检查的字符串
 **/
    $str = stripslashes("Who\'s Bill Gates?");
    echo $str;
    //Who's Bill Gates?
    echo '<br>';



/**
 * @FunctionName chr()
 * @Action 从指定的ASCII值返回字符
 * @Param1 ASCII值
 * @Return 字符
 **/
    echo chr(97);
    //a
    echo '<br>';

/**
 * @FunctionName ord()
 * @Action 返回字符串第一个字符的ASCII
 * @Param1 原字符串
 * @Return ASCII值
 **/
    echo ord('abc');
    //97
    echo '<br>';

/********************************************/

/**
 * @FunctionName md5() 同sha1()
 * @Action 计算字符串的md5散列
 * @Param1 string
 * @Param2 true(16 字符二进制格式)  /false 默认 (32 字符十六进制数)
 **/
    echo md5('Hello');
    //8b1a9953c4611296a827abf8c47804d7
    echo '<br>';
    echo md5('Hello', true);//乱码
    echo '<br>';

/**
 * @FunctionName crypt() 
 * @Action 计算字符串的crypt散列
 * @Param1 string
 **/
 
/**
 * @FunctionName hash() 
 * @Action 计算字符串的hash散列
 **/
 
/*******************************************/

/**
 * @FunctionName str_pad(string,length,pad_string,pad_type)
 * @Action 把函数填充为新的长度
 * @Param1 string
 * @Param2 length
 * @Param3 填充的字符串
 * @Param4 可选,默认右侧填充。
 **/
    echo str_pad('acbdred', 30, '78');
    echo '<br>';

/**
 * @FunctionName str_repeat(string, number)
 * @Action 重复字符串
 * @Param1 string
 * @Param2 重复次数
 * @Return 返回重复后的字符串
 **/
    echo str_repeat('abc', 8);
    echo '<br>';

/**
 * @FunctionName str_shuffle(string)
 * @Action 随机打乱字符串中的所有字符
 **/
    echo str_shuffle('abcdef');
    echo '<br>';

/**
 * @FunctionName str_split(string,length)
 * @Action 把字符串分割到数组中
 * @Param1 string
 * @Param2 number
 **/
    echo '<pre>';
    print_r(str_split('abcdfgh', 2));
    echo '</pre>';
    // Array
    // (
    //     [0] => ab
    //     [1] => cd
    //     [2] => fg
    //     [3] => h
    // )
    echo '<br>';
    
/**
 * @FunctionName strrev()
 * @Action 反转字符串
 **/

/**
 * @FunctionName wordwrap(string,width,break,cut)
 * @Action 按照指定长度对字符串进行折行处理
 **/
 
/**
 * @FunctionName chunk_split()
 * @Action 分割字符串
 * @Param1 原字符串
 * @Param2 可选,定义字符串块的长度,默认76
 * @Param3 可选,定义在每个字符串块的末端放置的内容。默认/r/n
 * @Return 字符串
 **/

    $str = chunk_split('Hello world!', 6, '...');
    //Hello ...world!...
    echo $str;
    echo '<br>';

/**
 * @FunctionName parse_str()
 * @Action 把字符串解析到变量中
 * @Param1 string
 * @Param2 可选,Array 如果未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量。
 * @Retrun 没有返回值
 **/
    parse_str('name=zhang&age=18',$array);
    echo '<pre>';
    print_r($array);
    echo '</pre>';
    // Array
    // (
    //     [name] => zhang
    //     [age] => 18
    // )
    echo '<br>';

/**
 * @FunctionName number_format(number, decimals, decimalpoint, separator)
 * @Action 千分位分组格式化数字
 * @Param1 number
 * @Param2 规定小数位数
 * @Param3 用此参数代替小数点
 * @Param4 千分位分隔符
 **/
    echo number_format('5000000');//5,000,000
    echo '<br>';
    echo number_format('4999.9');//5,000
    echo '<br>';
    echo number_format('4999.9', 2);//4,999.90
    echo '<br>';
    echo number_format('4999.9', 2, 'x', ',');//4,999x90
    echo '<br>';


/*********************************************/

/**
 * @FunctionName str_word_count(string,return,char)
 * @Action 计算字符串中的单词数
 * @Param1 string
 * @Param2 return=1(默认) 返回字符串中的单词的个数
 * @Param2 return=2 返回包含字符串中的单词的数组
 * @Param2 return=3 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词
 * @Param3 char 被算作单词的特殊字符(比如,.*)
 **/
    echo '<pre>';
    print_r(str_word_count('I love Shanghai!'));
    echo '</pre>';
    echo '<br>';

/**
 * @FunctionName strlen(string)
 * @Action 统计字符串长度
 * @Param1 值
 **/
    echo strlen("world");
    echo '<br>';

/**
 * @FunctionName count_chars(string)
 * @Action 统计字符串中所有字母出现的次数(0...255)
 * @Param1 值
 **/
    echo strlen("world");
    echo '<br>';

/******************************************/
/**
 * @FunctionName strcmp(string, string)
 * @Action 区分大小写比较两个字符串
 * @Param1 string1
 * @Param1 string2
 * return 相等:0;小于:<0;大于:>0;
 **/
var_dump(strcmp('string', 'string'));

/**
 * @FunctionName strcasecmp(string, string)
 * @Action 不区分大小写比较两个字符串
 **/

/**
 * @FunctionName strcncmp(string, string)
 * @Action 比较字符串前N个字符,区分大小写
 **/
 
/**
 * @FunctionName strcncasecmp(string, string)
 * @Action 比较字符串前N个字符,不区分大小写
 **/

/**
 * @FunctionName strcnatcmp(string, string)
 * @Action 自然顺序比较字符串长度,区分大小写
 **/
 
/**
 * @FunctionName strcnatcasecmp(string, string)
 * @Action 自然顺序比较字符串长度,不区分大小写
 **/

/***************************************/

/**
 * @FunctionName str_replace(find, replace, string, count)
 * @Action 函数以其他字符替换字符串中的一些字符(区分大小写)
 * @Param1 要查找的值
 * @Param2 替换的值 
 * @Param3 被搜索的字符串
 * @Param4 可选,替换的次数 
 **/
    echo str_replace("world","Shanghai","Hello world!");
    echo '<br>';

/**
 * @FunctionName str_ireplace(find, replace, string, count)
 * @Action 函数以其他字符替换字符串中的一些字符(不区分大小写)
 * @Param1 
 * @Param2 
 **/

/**
 * @FunctionName substr(string, start,length)
 * @Action 截取字符串
 * @Param1 string
 * @Param2 number,开始位置
 * @Param3 number,截取的长度
 **/
 
/**
 * @FunctionName strchr(string,search,before_search) 是strstr() 函数的别名
 * @Action 搜索字符串在另一个字符串中的第一次出现,对大小写敏感
 * @Param1 要搜索的字符串
 * @Param2 被搜索的字符串
 * @Param3 如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分
 **/
    echo strchr('I Hello world me!', 'Hello', true);//I Hello (hello后面有空格)
    echo '<br>';
    echo strchr('I Hello world me!', 'Hello');//world me!
    echo '<br>';

/**
 * @FunctionName strrchr(string,search,before_search)
 * @Action 搜索字符串在另一个字符串中的最后一次出现
 */

/**
 * @FunctionName stristr(string,search,before_search)
 * @Action 搜索字符串在另一个字符串中的第一次出现,对大小写不敏感
 */
 
    


/**
 * @FunctionName strpos(string,find,start)
 * @Action 查找字符串在另一个字符串中第一次出现的位置
 * @Param1 被查找的字符串
 * @Param2 要搜索的的字符串
 * @Param3 从哪个位置开始查找,默认(0)
 **/
    echo strpos("You love php, I love php too!", "php", 10);//21
    echo '<br>';

/**
 * @FunctionName stripos()
 * @Action 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
 **/

/**
 * @FunctionName strripos()
 * @Action 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
 **/

/**
 * @FunctionName strrpos()
 * @Action 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
 **/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值