php中常用到的字符串方法

PHP中字符串常用的方大概以下几种:

 1.trim — 仅仅去除字符串首尾处的空白字符(或者其他字符)

//其他字符有以下几种: /* 。 " " (ASCII 32 (0x20)),普通空格符。  
    ◦ "	" (ASCII 9 (0x09)),制表符。  
    ◦ "
" (ASCII 10 (0x0A)),换行符。  
    ◦ "
" (ASCII 13 (0x0D)),回车符。  
    ◦ "" (ASCII 0 (0x00)),空字节符。  
    ◦ "x0B" (ASCII 11 (0x0B)),垂直制表符。
    这里返回的是一个新的数组,前后空格已被去除
 */
$str = "  zhang san  ";
$result = trim($str);
var_dump($result);

2.ltrim — 仅仅删除字符串开头的空白字符(或其他字符)

$str = "  zhang san  ";
$result = ltrim($str);
var_dump($result);

3.rtrim — 删除字符串末端的空白字符(或者其他字符)

$str = "  zhang san  ";
$result = rtrim($str);
var_dump($result);

4.str_pad — 使用另一个字符串填充字符串为指定长度,共有四个参数.例如:

//第一个参数为$str,第二个参数为指定的长度,第三个参数为填充的字符,
//第四个参数指定添加的方向,有STR_PAD_RIGHT,STR_PAD_LEFT 或STR_PAD_BOTH。
$str = "zhangsan";
$result = str_pad($str,20,">>_",STR_PAD_BOTH);
var_dump($result);

效果如下图所示:

5. strtolower — 将所有字符串转化为小写

$str = "ZhangSAN";
$tem = strtolower($str);
print_r($tem);
//输出结果是zhangsan;

6.strtoupper — 将所有字符串转化为大写 

tr = "ZhangSAN";
$tem = strtoupper($str);
print_r($tem);
//输出结果为ZHANGSAN

7.ucfirst — 将字符串的首字母转换为大写。注意:字符串前面不能有空格

$str = "zhangSAN";
$tem = ucfirst($str);
print_r($tem);
//输出结果为ZhangSAN

8.ucwords — 将字符串中每个单词的首字母转换为大写

$str = " zhang san";
$tem = ucwords($str);
print_r($tem);
//输出结果为Zhang San

9.nl2br — 在字符串所有新行之前插入 HTML 换行标记,用于其他人传输过来的文件

$str10 = "zhang
 san";
$tem = nl2br($str10);
print_r($tem);

10.htmlspecialchars 将指定特殊符号转换成实体

$str = "A 'quote' is <b>bold</b>";
$tem = htmlspecialchars($str);
print_r($tem);

11.strip_tags — 从字符串中去除 HTML 和 PHP 标记

12.strrev — 反转字符串

$str = "zhangsan";
$tem = strrev($str);
echo $tem;
//输出结果为nasgnahz

13.strlen — 获取字符串长度

$str = "zhangsan";
$tem = strlen($str);
echo $tem;
//输出字符串的长度

14.number_format — 以千位分隔符方式格式化一个数字,第二个参数是保留小数点的位数,第三第四个参数是指定小数点显示的字符和指定千位分隔符显示的字符

$str = 123456.789;
$tem = number_format($str,2);
echo $tem;
//输出结果为123,456.79

15.md5 — 计算字符串的 MD5 散列值(文件加密,还有一种为base64);例子:

$str = 123;
$tem = md5($str);
echo $tem;

//输出结果为:202cb962ac59075b964b07152d234b70

16.按字节进行字符串比较的几种方法:

  1)strcmp()   二进制安全字符串比较;如果 str1 小于 str2 返回 < -1; 如果 str1 大于 str2 返回 > 1;如果两者相等,返回 0。 

$str = 233;
$str2 = 23;
$tem = strcmp($str,$str2);
echo $tem;//返回1

  2)strncmp()  二进制安全比较字符串开头的若干个字符如果; str1 小于 str2 返回 < -1; 如果 str1 大于 str2 返回 > 1;如果两者相等,返回 0。

$str = 233;
$str2 = 23;
$tem = strncmp($str,$str2,3);
echo $tem;//返回1

  3)strcasecmp 二进制安全比较字符串(不区分大小写全串比较)如果 str1 小于 str2 返回 < -1; 如果 str1 大于 str2 返回 > 1;如果两者相等,返回 0。

17.字符串的模糊比较

1)similar_text —计算两个字符串的相似度,返回相同字符串的个数

$str = 233;
$str2 = 23;
$tem = similar_text($str,$str2);
echo $tem;

2)第三个参数返回两个字符串的相似度

$str = 233;
$str2 = 23;
$tem = similar_text($str,$str2,$percent);
echo $percent;

暂时只想到这么多,以后会再补充。

原文地址:https://www.cnblogs.com/-zhq/p/6580696.html