php字符串函数大全

1. 常用的字符串输出函数

echo()
print()
die()----exit()
printf()   
格式化字符串
sprintf()  
返回格式化的字符串

2. 常用的字符串格式化函数

去掉字符
ltrim();  
去掉左边的字符串(默认去掉空格)
rtrim();  
去掉右边的字符串
trim();   
去掉两边的字符串

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$str="  abc  ";

 

echo strlen($str)."
";

echo strlen(ltrim($str))."
";

echo strlen(rtrim($str))."
";

echo strlen(trim($str))."
";

 

$str1="123This is Test";

 

//第二个参数指定要删除的字符(串)

echo ltrim($str1,'1')."
";

//删除所有的数字  0..9表示范围

echo ltrim($str1,'0..9')."
";

?>

添加字符串

str_pad();   添加字符串(默认在右边添加)

?

1

2

3

4

5

6

7

8

9

10

$str="hello";

 

//默认从右边补充

echo str_pad($str,10,"@")."
";

//两边补充

echo str_pad($str,10,"@",STR_PAD_BOTH)."
";

//从左边补充

echo str_pad($str,10,"@",STR_PAD_LEFT)."
";

?>

大小写转换

strtolower();   所有的字符都转化成小写
strtoupper();  
所有的字符都转化成大写
ucfirst();     
首字母转化成大写
ucword();      
每个单词首字母转成大写

?

1

2

3

4

5

6

7

8

$str="My name is TOM!";

 

echo strtoupper($str)."
";

echo strtolower($str)."
";

echo ucfirst($str)."
";

echo ucwords($str)."
";

?>

HTML标签有关的字符串格式化

nl2br();     函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (
)

htmlentities();    函数把字符转换为 HTML 实体。

htmllspeciachars();    函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:
&
(和号)成为
""
(双引号)成为
''
(单引号)成为
<
(小于)成为
>
(大于)成为 >

stripslashes();     函数删除由 addslashes() 函数添加的反斜杠。

addslashes() 函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

单引号 (')

双引号 (")

反斜杠 (\)

NULL

strip_tags();     函数剥去 HTMLXML 以及 PHP 的标签。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

  input: name="str" size="100">

      name="sub" value="提交">

     

 

 

echo $_GET["str"]."
";

//函数把字符转换为 HTML 实体。

echo htmlentities($_GET["str"],ENT_NOQUOTES)."
";

//函数把一些预定义的字符转换为 HTML 实体。

echo htmlspecialchars($_GET["str"])."
";

//去掉由addslashes()函数加的 \

echo stripslashes($_GET["str"])."
";

//结合使用

echo htmlentities(stripslashes($_GET["str"]))."
";

 

 

// 函数剥去 HTML、XML 以及 PHP 的标签。

echo strip_tags($_GET["str"])."
";

?>

 number_format();   函数通过千位分组来格式化数字。

?

1

2

3

4

5

6

7

8

$a=1000000.12345;

 

echo $a."
";

echo number_format($a)."
";

//小数点保留三位,千分位用“,”隔开,小数点用“.”

echo number_format($a,3,'.',',')."
";

?>

strrev();   函数反转字符串

?

1

2

3

4

5

6

$str="Hello World!";

 

echo $str."
";

echo strrev($str)."
";

?>

md5();

函数计算字符串的 MD5 散列。

md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。

如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false

?

1

2

3

4

5

6

$pass="1234#!_56";

 

if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")

  echo "Ok!";

?>

md5_file(); 

函数计算文件的 MD5 散列。

md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。

如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false

3.字符串比较函数

strcmp();   函数比较两个字符串。

0 - 如果两个字符串相等

<0 - 如果 string1 小于 string2

>0 - 如果 string1 大于 string2

strcasecmp();

strnatcmp();

?

1

2

3

4

5

6

7

8

9

10

11

12

$str1="abcd";

$str2="abcd";

 

if(strcmp($str1,$str2)==0){

  echo '$str1=$str2';

}elseif(strcmp(str1,$str2)>0){

  echo '$str1>$str2';

}else{

  echo '$str1<$str2';

}


你可能感兴趣的:(php字符串函数大全)