您的当前位置:首页正文

关于PHP内置的字符串处理函数详解

来源:华拓网
关于PHP内置的字符串处理函数详解

字符串的特点

1. 其他类型的数据⽤在字符串类型处理函数中,会⾃动将其转化成字符串后,在处理

echo substr(\"abcdefghijklmn\//使⽤数字会⾃动转化为字符串echo substr(123456,2,4); //3456>

2. 可以将字符串视为数组,当做字符集合来看待

$str=\"abcdefg\";

//下⾯这两种⽅法都可以输出想要的字符echo $str[2].\"
\";

//但是为了区分数组我们常⽤下⾯⼀种echo $str{2}.\"
\";>

强⼤的内置的字符串处理函数1. 常⽤的字符串输出函数echo()print()

die()----exit()

printf() 格式化字符串

sprintf() 返回格式化的字符串2. 常⽤的字符串格式化函数

去掉字符

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

$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(); 添加字符串(默认在右边添加)

$str=\"hello\";

//默认从右边补充

echo str_pad($str,10,\"@\").\"
\";//两边补充

echo str_pad($str,10,\"@\//从左边补充

echo str_pad($str,10,\"@\>

⼤⼩写转换

strtolower(); 所有的字符都转化成⼩写strtoupper(); 所有的字符都转化成⼤写ucfirst(); ⾸字母转化成⼤写

ucword(); 每个单词⾸字母转成⼤写

$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(); 函数剥去 HTML、XML 以及 PHP 的标签。

input:

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(); 函数通过千位分组来格式化数字。

$a=1000000.12345;

echo $a.\"
\";

echo number_format($a).\"
\";

//⼩数点保留三位,千分位⽤“,”隔开,⼩数点⽤“.”echo number_format($a,3,'.',',').\"
\";>

strrev(); 函数反转字符串

$str=\"Hello World!\";echo $str.\"
\";

echo strrev($str).\"
\";>

md5();

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

md5() 函数使⽤ RSA 数据安全,包括 MD5 报⽂摘译算法。如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。

$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 ⼤于 string2strcasecmp();strnatcmp();

$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内置的字符串处理函数详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容