前者学PHP之字符串函数,字符串课件

如今的话

  字符串的处理和剖析在其它编制程序语言中都以三个主要的根底,往往是回顾而重庆大学的。消息的分类、解析、存款和储蓄和出示,以及网络中的数据都亟待操作字符串来完成。尤其在web开发中更为首要,程序员当先59%干活都以在操作字符串,本文将详细介绍php中的字符串函数

  [注意]关于javascript中字符串的性质和艺术移动至此

 

后面包车型地铁话

  字符串的拍卖和剖析在任何编制程序语言中都是二个关键的根基,往往是粗略而首要的。音信的归类、解析、存储和显示,以及互连网中的数据都要求操作字符串来成功。尤其在web开发中更为主要,程序员大多数办事都以在操作字符串,本文将详细介绍php中的字符串函数

  [注意]有关javascript中字符串的质量和格局运动至此

 

双引号能对变量实行解析。
单引号无法对变量实行辨析。

语法
字符串string能够有三种方式定义
‘ ‘(单引号)“”(双引号) <<<(定界符)   

特点

  因为php是弱类型语言,所以任何类别的数目一般都能够直接使用于字符串操作函数中,而本人转换到字符串类型进行处理

echo substr( "1234567", 2, 4 );  //将字串用函数substr()处理,输出子字符串 345
echo substr( 123456, 2, 4 );     //将整型用字串函数处理,输出同样是字符串 345
echo hello;           //先找hello常量,找不到就会将常名看作是字符串使用

  字符串貌似数组,能够行使中括号语法,但由于不能与真正的数组进行区分,带来二义性,所以最好利用功能雷同的花括号

$str = "lamp";       
echo $str."<br>";       
echo $str{0};//输出字符串$str中第一个字符l
echo $str[1];//输出字符串$str中第二个字符a,[]也可以,不过已过时

  在拍卖变量解析时,假诺在字符串中相遇法郎符号,解析器会尽可能多地获得后边的字符以整合一个合法的变量名,假使想明确钦定名字的截至,用花括号把变量名括起来

    $lamp = array('os'=>'Linux');

    //可以解析
    echo "A OS is $lamp[os].";

    //不能解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
    echo "A OS is $lamp['os'].";

    //可以解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
    echo "A OS is {$lamp['os']}.";

    //可以解析,注意PHP将数组下标看作常量名,常量不存在时将常量名称转为字符串,效率低
    echo "A OS is {$lamp[os]}.";

  [注意]在php中,二个GB2312编码的汉字占2个字节,1个UTF-8编码的方块字占一个字节

 

特点

  因为php是弱类型语言,所以任何品种的数量貌似都足以直接选取于字符串操作函数中,而温馨转换到字符串类型举行拍卖

echo substr( "1234567", 2, 4 );  //将字串用函数substr()处理,输出子字符串 345
echo substr( 123456, 2, 4 );     //将整型用字串函数处理,输出同样是字符串 345
echo hello;           //先找hello常量,找不到就会将常名看作是字符串使用

  字符串貌似数组,能够使用中括号语法,但出于不可能与真的的数组进行区分,带来二义性,所以最好应用效果雷同的花括号

$str = "lamp";       
echo $str."<br>";       
echo $str{0};//输出字符串$str中第一个字符l
echo $str[1];//输出字符串$str中第二个字符a,[]也可以,不过已过时

  在拍卖变量解析时,倘使在字符串中境遇美元符号,解析器会尽大概多地获取前边的字符以整合2个官方的变量名,假使想鲜明钦命名字的收尾,用花括号把变量名括起来

    $lamp = array('os'=>'Linux');

    //可以解析
    echo "A OS is $lamp[os].";

    //不能解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
    echo "A OS is $lamp['os'].";

    //可以解析,如果在对关联数组下标使用引号就必须使用花括号,否则将出错
    echo "A OS is {$lamp['os']}.";

    //可以解析,注意PHP将数组下标看作常量名,常量不存在时将常量名称转为字符串,效率低
    echo "A OS is {$lamp[os]}.";

  [注意]在php中,一个GB2312编码的方块字占二个字节,一个UTF-8编码的方块字占贰个字节

 

可以用heredoc(无引号)、nowdoc(单引号)语法消除。

转义连串能够用\     \\解释为\

输出

echo()

void echo ( string $arg1 [, string $... ] )

  echo()函数用来输出三个或四个字符串,它会输出全部参数,且不会换行,没有重返值

  echo不是3个函数,
因而不自然要利用小括号来指明参数,单引号,双引号都足以。其它,借使想给echo
传递四个参数,就无法选取小括号

<?php
echo "Hello World";
$foo = "foobar";
echo "foo is $foo"; // foo is foobar
echo $foo;          // foobar
?>

print()

int print ( string $arg )

  print()函数用来输出字符串,且一连回到 1

<?php
print("Hello World");
$foo = "foobar";
print "foo is $foo"; // foo is foobar
print $foo;          // foobar
?>

var_dump(echo('123'));//报错
var_dump(print('123'));//int 1

  echo还不错三个参数(不得以加括号),而print不得以

<?php
echo '1','2','3';//123
print 'a','b','c';//报错
?>

exit()

  exit()函数用来输出二个消息还要脱离当前剧本,没有再次回到值,同名函数为die()

void exit ([ string $status ] )
void exit ( int $status )

  要是 status 是一个字符串,在脱离以前该函数会打印status;假如 status
是多少个integer,该值会作为退出状态码,并且不会被打印输出。退出状态码应该在范围0至254,不应使用被PHP保留的退出状态码255。
状态码0用于成功中止程序

<?php
exit('0');//0
exit(0);//无返回值
?>

printf

  printf()函数用于出口格式化字符串

int printf ( string $format [, mixed $args [, mixed $... ]] )

sprintf

  sprintf()函数用于把格式化的字符串写入一个变量中

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

  字符串转换格式如下

%%    返回百分比符号
%b    二进制数
%c    依照ASCII值的字符
%d    带符号十进制数
%e    科学计数法(如1.5e3)
%u    无符号十进制数
%f或%F     浮点数
%o        八进制数
%s        字符串
%x或%X    十六进制数

<?php
$var = 10;
printf("%%,%b,%c,%d,%e,%u,%o,%f,%s,%x",$var,$var,$var,$var,$var,$var,$var,$var,$var,$var);//%,1010, ,10,1.000000e+1,10,12,10.000000,10,a
$result = sprintf("%%,%b,%c,%d,%e,%u,%o,%f,%s,%x",$var,$var,$var,$var,$var,$var,$var,$var,$var,$var);
var_dump($result);//string '%,1010, ,10,1.000000e+1,10,12,10.000000,10,a' (length=44)
?>

  下面的多少个函数不仅能够设置转换类型,还足以安装精确度、填充符和对齐格局

%15   将结果填充到15位
%.2   将结果保留小数点后两位
%#    在结果前面填充#号
%-   左对齐

printf("%'#10.3f",123);//###123.000
printf("%10.3f",123);// 123.000(右对齐)
printf("%-10.3f",123);//123.000   (左对齐)

 

输出

echo()

void echo ( string $arg1 [, string $... ] )

  echo()函数用来输出2个或八个字符串,它会输出全体参数,且不会换行,没有再次回到值

  echo不是二个函数,
由此不必然要利用小括号来指明参数,单引号,双引号都足以。别的,假设想给echo
传递三个参数,就不能应用小括号

<?php
echo "Hello World";
$foo = "foobar";
echo "foo is $foo"; // foo is foobar
echo $foo;          // foobar
?>

print()

int print ( string $arg )

  print()函数用来输出字符串,且三番五次回到 1

<?php
print("Hello World");
$foo = "foobar";
print "foo is $foo"; // foo is foobar
print $foo;          // foobar
?>

var_dump(echo('123'));//报错
var_dump(print('123'));//int 1

  echo可以承受五个参数(不能够加括号),而print不得以

<?php
echo '1','2','3';//123
print 'a','b','c';//报错
?>

exit()

  exit()函数用来输出三个音讯还要脱离当前剧本,没有重返值,同名函数为die()

void exit ([ string $status ] )
void exit ( int $status )

前者学PHP之字符串函数,字符串课件。  要是 status 是贰个字符串,在脱离从前该函数会打字与印刷status;如若 status
是一个integer,该值会作为退出状态码,并且不会被打字与印刷输出。退出状态码应该在范围0至254,不应使用被PHP保留的退出状态码255。
状态码0用于成功中止程序

<?php
exit('0');//0
exit(0);//无返回值
?>

printf

  printf()函数用于出口格式化字符串

int printf ( string $format [, mixed $args [, mixed $... ]] )

sprintf

  sprintf()函数用于把格式化的字符串写入3个变量中

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

  字符串转换格式如下

%%    返回百分比符号
%b    二进制数
%c    依照ASCII值的字符
%d    带符号十进制数
%e    科学计数法(如1.5e3)
%u    无符号十进制数
%f或%F     浮点数
%o        八进制数
%s        字符串
%x或%X    十六进制数

<?php
$var = 10;
printf("%%,%b,%c,%d,%e,%u,%o,%f,%s,%x",$var,$var,$var,$var,$var,$var,$var,$var,$var,$var);//%,1010, ,10,1.000000e+1,10,12,10.000000,10,a
$result = sprintf("%%,%b,%c,%d,%e,%u,%o,%f,%s,%x",$var,$var,$var,$var,$var,$var,$var,$var,$var,$var);
var_dump($result);//string '%,1010, ,10,1.000000e+1,10,12,10.000000,10,a' (length=44)
?>

  上面的四个函数不仅能够设置转换类型,还足以设置精确度、填充符和对齐格局

%15   将结果填充到15位
%.2   将结果保留小数点后两位
%#    在结果前面填充#号
%-   左对齐

printf("%'#10.3f",123);//###123.000
printf("%10.3f",123);// 123.000(右对齐)
printf("%-10.3f",123);//123.000   (左对齐)

 

1)int strlen – 获取字符串长度

int strlen ( string $string )

马到成功则赶回字符串 string 的尺寸;倘若 string 为空,则赶回 0。

双引号的最大特点是 变量名会被变量值代替

空格

trim()

  trim()函数用于去除字符串首尾处的空白字符(恐怕其余字符),过滤后的字符串

string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )

  此函数再次来到字符串str去除首尾空白字符后的结果。假设不钦命第二个参数,trim()
将去除那么些字符:

" " (ASCII 32 (0x20)),普通空格符
"\t" (ASCII 9 (0x09)),制表符
"\n" (ASCII 10 (0x0A)),换行符
"\r" (ASCII 13 (0x0D)),回车符
"\0" (ASCII 0 (0x00)),空字节符
"\x0B" (ASCII 11 (0x0B)),垂直制表符

  charlist为可选参数,过滤字符也可由charlist参数钦点。一般要列出全数希望过滤的字符,也足以使用
“..” 列出叁个字符范围

ltrim()

  ltrim函数用于删除字符串开首的空白字符(或其余字符)

rtrim()

  rtrim函数用于删除字符串末端的空白字符(恐怕其他字符) 

<?php
$text  = "   \t\tHello World a1a1a1    ";
$trimmed = trim($text);
var_dump($trimmed);//string 'Hello World a1a1a1' (length=18)

$trimmed = trim($text, "a1 ");
var_dump($trimmed);//string '        Hello World' (length=13)

$trimmed = trim($text, "1..e ");//string '        Hello Worl' (length=12)
var_dump($trimmed);

$ltrimmed = ltrim($text);
var_dump($ltrimmed);//string 'Hello World a1a1a1    ' (length=22)

$rtrimmed = rtrim($text);
var_dump($rtrimmed);//string '           Hello World a1a1a1' (length=23)
?>

str_pad()

  str_pad()函数使用另二个字符串填充字符串为钦赐长度

string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

  该函数重临input被从左端、右端可能同时两端被填充到制定长度后的结果。假使可选的
pad_string 参数没有被钦赐,input 将被空格字符填充,不然它将被
pad_string 填充到钦定长度

  [注意]如果pad_length的值是负数,小于或然等于输入字符串的长短,不会发生任何填充

<?php
$input = "Alien";
echo str_pad($input, 10); // 输出 "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, 6 , "___");// 输出 "Alien_"
?>

 

空格

trim()

  trim()函数用于去除字符串首尾处的空白字符(只怕此外字符),过滤后的字符串

string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )

  此函数重回字符串str去除首尾空白字符后的结果。若是不钦点第③个参数,trim()
将去除那么些字符:

" " (ASCII 32 (0x20)),普通空格符
"\t" (ASCII 9 (0x09)),制表符
"\n" (ASCII 10 (0x0A)),换行符
"\r" (ASCII 13 (0x0D)),回车符
"\0" (ASCII 0 (0x00)),空字节符
"\x0B" (ASCII 11 (0x0B)),垂直制表符

  charlist为可选参数,过滤字符也可由charlist参数内定。一般要列出装有希望过滤的字符,也足以使用
“..” 列出二个字符范围

ltrim()

  ltrim函数用于删除字符串早先的空白字符(或其余字符)

rtrim()

  rtrim函数用于删除字符串末端的空白字符(或许别的字符) 

<?php
$text  = "   \t\tHello World a1a1a1    ";
$trimmed = trim($text);
var_dump($trimmed);//string 'Hello World a1a1a1' (length=18)

$trimmed = trim($text, "a1 ");
var_dump($trimmed);//string '        Hello World' (length=13)

$trimmed = trim($text, "1..e ");//string '        Hello Worl' (length=12)
var_dump($trimmed);

$ltrimmed = ltrim($text);
var_dump($ltrimmed);//string 'Hello World a1a1a1    ' (length=22)

$rtrimmed = rtrim($text);
var_dump($rtrimmed);//string '           Hello World a1a1a1' (length=23)
?>

str_pad()

  str_pad()函数使用另3个字符串填充字符串为钦定长度

string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

  该函数重回input被从左端、右端大概同时两端被填充到制定长度后的结果。借使可选的
pad_string 参数没有被钦点,input 将被空格字符填充,不然它将被
pad_string 填充到钦定长度

  [注意]如果pad_length的值是负数,小于大概等于输入字符串的长度,不会爆发其余填充

<?php
$input = "Alien";
echo str_pad($input, 10); // 输出 "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, 6 , "___");// 输出 "Alien_"
?>

 

mb_strlen – 获取字符串长度

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

再次回到具有 encoding 编码的字符串 str 包蕴的字符数。 多字节的字符被计为 1。

万一给定的 encoding 无效则赶回 FALSE。

定界符能够形容输出 html格式

大小写

strtolower()

  strtolower — 将字符串转化为题写

strtoupper()

  strtoupper — 将字符串转化为题写

ucfirst()

  ucfirst — 将字符串的首字母转换为题写

ucwords()

  ucwords — 将字符串中每一个单词的首字母转换为题写

<?php
$foo = 'hello world!';
var_dump(ucwords($foo));//string 'Hello World!' (length=12)
var_dump(ucfirst($foo));//string 'Hello world!' (length=12)
var_dump(strtoupper($foo));//string 'HELLO WORLD!' (length=12)
var_dump(strtolower($foo));//string 'hello world!' (length=12)
?>

 

大小写

strtolower()

  strtolower — 将字符串转化为题写

strtoupper()

  strtoupper — 将字符串转化为题写

ucfirst()

  ucfirst — 将字符串的首字母转换为题写

ucwords()

  ucwords — 将字符串中种种单词的首字母转换为题写

<?php
$foo = 'hello world!';
var_dump(ucwords($foo));//string 'Hello World!' (length=12)
var_dump(ucfirst($foo));//string 'Hello world!' (length=12)
var_dump(strtoupper($foo));//string 'HELLO WORLD!' (length=12)
var_dump(strtolower($foo));//string 'hello world!' (length=12)
?>

 

2)strpos – 查找字符串第三遍面世的地方

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

重回 needle 存在于 haystack 字符串开始的职位(独立于
offset)。同时注意字符串地方是从0初步,而不是从1上马的。

即使没找到 needle,将回来 FALSE。

  打字与印刷字符串有三种格局
echo 它属于语言结构,不是实在的函数,它和print的界别在于能够承受五个参数
print  语法bool(布尔行)print(string agr)次函数输出字符串 假如成功重返1  战败再次回到0  列如传输中一旦客户的浏览器突然挂掉 则会促成破产的光景

HTML

nl2br()

  nl2br — 在字符串全体新行在此以前插入 HTML 换行标记

string nl2br ( string $string [, bool $is_xhtml = true ] )

<?php
/*
foo isn't<br />
 bar
 */
echo nl2br("foo isn't\n bar");
?>

htmlspecialchars()

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

  htmlspecialchars – 把钦定特殊符号转换来实体

& (ampersand)            &amp;
" (double quote)        &quot;, unless ENT_NOQUOTES is set
' (single quote)        &#039; or &apos;
< (less than)            &lt;
> (greater than)        &gt;

<?php
$new ="<script>alert(1)</script>";
echo $new;//弹出1
$new = htmlspecialchars("<script>alert(1)</script>");
echo $new; //显示字符串"<script>alert(1)</script>"
?>

<?php
    $str = "<B>WebServer:</B> & 'Linux' & 'Apache'";//常有HTML标记和单引号的字符串
    echo htmlspecialchars($str, ENT_COMPAT);//转换HTML标记和转换双引号
    echo "<br>\n";
    echo htmlspecialchars($str, ENT_QUOTES);//转换HTML标记和转换两种引号
    echo "<br>\n";
    echo htmlspecialchars($str, ENT_NOQUOTES);//转换HTML标记和不对引号转换
?>

htmlentities()

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

  htmlentities – 将有着的非ASCII码转换来对应实体代码

  htmlentities()和htmlspecialchars()的机能都以更换字符为HTML字符编码,越发是url和代码字符串,幸免字符标记被浏览器执行。htmlentities转换全数的html标记,htmlspecialchars只格式化&
‘ ” < 和 > 那多少个特殊符号

<?php
$str = "<p>123</p>";
echo $str;//显示段落123
echo htmlentities($str);//'123'
echo htmlspecialchars($str);//'123'
?>

strip_tags()

  strip_tags — 尝试重返给定的字符串 str 去除空字符、HTML 和 PHP
标记后的结果

string strip_tags ( string $str [, string $allowable_tags ] )

  使用可选的第②个参数allowable_tags钦点不被删除的字符列表

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);//'Test paragraph. Other text'
echo "\n";
echo strip_tags($text, '<p>').'<br>';//<p>Test paragraph.</p> Other text
$text = '<div><b>123</b></div>';
echo strip_tags($text);//'123'
?>

addslashes()

  addslashes —
使用反斜线引用字符串,重回字符串,该字符串为了数据库查询语句等的须要在一些字符前增进了反斜线。那个字符是单引号(’)、双引号(”)、反斜线(\)与
NUL(NULL 字符)

string addslashes ( string $str )

<?php
$str = "Is your name O'reilly?";
echo addslashes($str);// "Is your name O\'reilly?"
?>

stripslashes()

  stripslashes — 反引用三个引用字符串

string stripslashes ( string $str )

<?php
$str = "Is your name O\'reilly?";
echo stripslashes($str);//"Is your name O'reilly?"
?>

 

HTML

nl2br()

  nl2br — 在字符串全部新行在此以前插入 HTML 换行标记

string nl2br ( string $string [, bool $is_xhtml = true ] )

<?php
/*
foo isn't<br />
 bar
 */
echo nl2br("foo isn't\n bar");
?>

htmlspecialchars()

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

  htmlspecialchars – 把钦赐特殊符号转换来实体

& (ampersand)            &amp;
" (double quote)        &quot;, unless ENT_NOQUOTES is set
' (single quote)        &#039; or &apos;
< (less than)            &lt;
> (greater than)        &gt;

<?php
$new ="<script>alert(1)</script>";
echo $new;//弹出1
$new = htmlspecialchars("<script>alert(1)</script>");
echo $new; //显示字符串"<script>alert(1)</script>"
?>

<?php
    $str = "<B>WebServer:</B> & 'Linux' & 'Apache'";//常有HTML标记和单引号的字符串
    echo htmlspecialchars($str, ENT_COMPAT);//转换HTML标记和转换双引号
    echo "<br>\n";
    echo htmlspecialchars($str, ENT_QUOTES);//转换HTML标记和转换两种引号
    echo "<br>\n";
    echo htmlspecialchars($str, ENT_NOQUOTES);//转换HTML标记和不对引号转换
?>

htmlentities()

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

  htmlentities – 将装有的非ASCII码转换来对应实体代码

  htmlentities()和htmlspecialchars()的功用都以更换字符为HTML字符编码,特别是url和代码字符串,幸免字符标记被浏览器执行。htmlentities转换全数的html标记,htmlspecialchars只格式化&
‘ ” < 和 > 那多少个特殊符号

<?php
$str = "<p>123</p>";
echo $str;//显示段落123
echo htmlentities($str);//'123'
echo htmlspecialchars($str);//'123'
?>

strip_tags()

  strip_tags — 尝试重返给定的字符串 str 去除空字符、HTML 和 PHP
标记后的结果

string strip_tags ( string $str [, string $allowable_tags ] )

  使用可选的第③个参数allowable_tags内定不被删去的字符列表

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);//'Test paragraph. Other text'
echo "\n";
echo strip_tags($text, '<p>').'<br>';//<p>Test paragraph.</p> Other text
$text = '<div><b>123</b></div>';
echo strip_tags($text);//'123'
?>

addslashes()

  addslashes —
使用反斜线引用字符串,重返字符串,该字符串为了数据库查询语句等的须求在少数字符前增进了反斜线。那几个字符是单引号(’)、双引号(”)、反斜线(\)与
NUL(NULL 字符)

string addslashes ( string $str )

<?php
$str = "Is your name O'reilly?";
echo addslashes($str);// "Is your name O\'reilly?"
?>

stripslashes()

  stripslashes — 反引用三个引用字符串

string stripslashes ( string $str )

<?php
$str = "Is your name O\'reilly?";
echo stripslashes($str);//"Is your name O'reilly?"
?>

 

stripos – 查找字符串第②次面世的任务(不区分轻重缓急写)

mixed stripos ( string $haystack , string $needle [, int $offset = 0 ] )

回去 needle 存在于 haystack
字符串起始的职责(独立于偏移量)。同时注意字符串地方开头于 0,而不是 1。

比方未察觉 needle 将再次来到 FALSE。

  字符串处理函数
ltrim  语法格式:string ltrim(string str); 删除字符串的引路空格
rtrim  语法格式:string rtrim(string str); 删除字符串的后缀空格
trim  语法格式:string rtim(string str); 删除祖父穿的两岸空格
strrev  语法格式:string strrev(string str); 颠倒字符串 将字符串前后颠倒
strtolower 语法格式:string strtolower (string str); 将字符串全体变为小写
strtoupper 语法格式:string strtoupper (string str); 将字符串全体制改善为大写
ucfirst 语法格式:string ucfirst(string str); 将字符串的首字母改成大写
ucworde 语法格式:string ucworde(string str); 将字符串的种种字的首字母都改成大写

格式化

strrev()

  strrev — 反转字符串

string strrev ( string $string )

<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?>

strlen()

  strlen — 获取字符串长度

int strlen ( string $string )

<?php
$str = 'abcdef';
echo strlen($str); // 6

$str = ' ab cd ';
echo strlen($str); // 7
?>

md5()

  md5 — 总计字符串的 MD5 散列值

string md5 ( string $str [, bool $raw_output = false ] )

  假若可选的raw_output被装置为TRUE,那么MD5报文章摘要要将以16字节长度的原始二进制格式重临

<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
    echo "Would you like a green or red apple?";
}
?>

 

格式化

strrev()

  strrev — 反转字符串

string strrev ( string $string )

<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?>

strlen()

  strlen — 获取字符串长度

int strlen ( string $string )

<?php
$str = 'abcdef';
echo strlen($str); // 6

$str = ' ab cd ';
echo strlen($str); // 7
?>

md5()

  md5 — 总结字符串的 MD5 散列值

string md5 ( string $str [, bool $raw_output = false ] )

  假如可选的raw_output被安装为TRUE,那么MD5报文章摘要要将以16字节长度的原始二进制格式重临

<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
    echo "Would you like a green or red apple?";
}
?>

 

3)strrpos – 计算钦定字符串在目的字符串中最后3次面世的职位

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

回来 needle 存在的职分。如若没有找到,重回 FALSE。
同时注意字符串地方开首于 0,而不是 1。

借使未察觉 needle 将再次回到 FALSE。

  格式化字符串以便展现
sprintf此函数将字符串格式化
sprintf()语法格式string sprintf(string format,mixed[args]…) 
范例:
  $a=sprintf (“%’*6s”,”kkk”)
  echo $a;
输出结果:***kkk    
b     整数转成二进位。 
c     整数转成对应的 ASCII 字符。 
d     整数转成十进位。 
f     单倍精确度数字转成浮点数。 
o     整数转成八进位。 
s     转成字符串。 
x     整数转成小写十六进位。 
X     整数转成大写十六进位。
printf 输出格式化字符串 再次回到值整数
语法格式:int printf(string format, mixed [args]…); 
范例
  printf(“%d–%s–%x”,72,72,72);
出口结果:72–72–48

比较

strcmp()

  strcmp — 字符串相比较,假设 str1 小于 str2 再次来到 < 0; 借使 str1
大于 str2 再次回到 > 0;假如双方对等,再次来到 0

int strcmp ( string $str1 , string $str2 )

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcmp($var1, $var2) !== 0) {
    echo '$var1 is not equal to $var2 in a case sensitive string comparison';
}
?>

strncmp()

  strncmp — 限定字符串长度的字符串相比

int strncmp ( string $str1 , string $str2 , int $len )

  尽管 str1 小于 str2 重回 < 0; 就算 str1 大于 str2 再次来到 >
0;假诺两者对等,重返 0

<?php 
echo strncmp("xybc","a3234",0); // 0 
echo strncmp("xybc","a3234",1); // 1 
?>

strcasecmp()

  strcasecmp — 字符串对比(不区分轻重缓急写),如若 str1 小于 str2 再次回到< 0; 假诺 str1 大于 str2 重返 > 0;假设两岸对等,重回 0

int strcasecmp ( string $str1 , string $str2 )

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
?>

strnatcmp()

  strnatcmp — 使用当然排序算法相比较字符串

int strnatcmp ( string $str1 , string $str2 )

  假使 str1 小于 str2 重返 < 0; 假使 str1 大于 str2 重临 >
0;就算双方对等,重回 0

<?php
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
usort($arr1, "strcmp");
print_r($arr1);//Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png )
usort($arr2, "strnatcmp");//Array ( [0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png )
print_r($arr2);
?>

 

比较

strcmp()

  strcmp — 字符串相比较,即使 str1 小于 str2 重回 < 0; 固然 str1
大于 str2 重返 > 0;若是双方对等,再次来到 0

int strcmp ( string $str1 , string $str2 )

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcmp($var1, $var2) !== 0) {
    echo '$var1 is not equal to $var2 in a case sensitive string comparison';
}
?>

strncmp()

  strncmp — 限定字符串长度的字符串比较

int strncmp ( string $str1 , string $str2 , int $len )

  倘使 str1 小于 str2 重返 < 0; 如果 str1 大于 str2 重临 >
0;如若两岸对等,重回 0

<?php 
echo strncmp("xybc","a3234",0); // 0 
echo strncmp("xybc","a3234",1); // 1 
?>

strcasecmp()

  strcasecmp — 字符串相比较(不区分轻重缓急写),即使 str1 小于 str2 返回< 0; 假如 str1 大于 str2 再次来到 > 0;假诺双方对等,再次回到 0

int strcasecmp ( string $str1 , string $str2 )

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
?>

strnatcmp()

  strnatcmp — 使用当然排序算法相比字符串

int strnatcmp ( string $str1 , string $str2 )

  假使 str1 小于 str2 再次来到 < 0; 固然 str1 大于 str2 重返 >
0;如若双方对等,重回 0

<?php
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
usort($arr1, "strcmp");
print_r($arr1);//Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png )
usort($arr2, "strnatcmp");//Array ( [0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png )
print_r($arr2);
?>

 

strripos – 总计钦定字符串在指标字符串中最后1次出现的岗位(不区分轻重缓急写)

int strripos ( string $haystack , string $needle [, int $offset = 0 ] )

回去 needle 相对于 haystack
字符串的岗位(和查找的方向和偏移量非亲非故)。同时注意字符串的开端地方为 0
而非 1。

假使 needle 未被发现,再次来到 FALSE。

  分割与拼状字符串
explode语法格式:array explode ( string separator, string string [, int limit] )
implode语法格式:string implode(shring glue,array pieces)把数组功能连接成字符串

位置

strstr()

  strstr()查找字符串的第三遍面世,重返haystack字符串从needle首回出现的岗位上马到haystack结尾的字符串

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

  before_needle若为TRUE,strstr()将赶回needle在haystack中的位置在此以前的有的

<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // @example.com

$user = strstr($email, '@', true); 
echo $user; //name
?>

strpos()

  strpos()查找字符串第1回面世的地点

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

<?php
// 忽视位置偏移量之前的字符进行查找
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0
?>

strrpos()

  strrpos()总结钦命字符串在对象字符串中最终2遍面世的地点

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

<?php
$foo = "0123456789a123456789b123456789c";

var_dump(strrpos($foo, '7', -5));  // 从尾部第 5 个位置开始查找
                                   // 结果: int(17)

var_dump(strrpos($foo, '7', 20));  // 从第 20 个位置开始查找
                                   // 结果: int(27)

var_dump(strrpos($foo, '7', 28));  // 结果: bool(false)
?>

 

位置

strstr()

  strstr()查找字符串的第三回出现,重临haystack字符串从needle第①回面世的地方上马到haystack结尾的字符串

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

  before_needle若为TRUE,strstr()将回来needle在haystack中的地点从前的有的

<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // @example.com

$user = strstr($email, '@', true); 
echo $user; //name
?>

strpos()

  strpos()查找字符串首次出现的地点

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

<?php
// 忽视位置偏移量之前的字符进行查找
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0
?>

strrpos()

  strrpos()计算钦赐字符串在对象字符串中最后二回面世的职务

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

<?php
$foo = "0123456789a123456789b123456789c";

var_dump(strrpos($foo, '7', -5));  // 从尾部第 5 个位置开始查找
                                   // 结果: int(17)

var_dump(strrpos($foo, '7', 20));  // 从第 20 个位置开始查找
                                   // 结果: int(27)

var_dump(strrpos($foo, '7', 28));  // 结果: bool(false)
?>

 

4)str_replace – 子字符串替换

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

该函数重临替换后的数组可能字符串。

  字符串相比
strcmp语法格式:int strcmp(string 1,string 2) 重返值为整数 子字符串
strcmp次字符串用来相比大小 负数表示1稍差于2  正数表示1不止2  0意味着十分
strlen语法格式:int strlen(string str);取得字符串长度 重临值整数 
substr语法格式:string substr(string string, int start, int [length]); 
赢得部分字符串 string为字符串 开首位到停止取多少个字符 若省略甘休则去到尾 若开端设为负数 表示从后象前取
strstr string strstr(string haystack, string needle); 再次回到字符串中某字符串开处至甘休字符串 正是说以某处为界点取后段段字符串
strrchr 语法格式:string strrchr(string haystack, string needle); 取得字符串最终出现的职分 从后迈入截取字符串没找到再次回到false
strpos 语法格式:int strpos(string haystack, string needle, int [offset]); 寻找字符串起始出现的岗位暗中认可从0初阶 假诺找不到再次来到false
strrpos 语法格式:int strrpos(string haystack, char needle); 寻找字符串最后出现的职责 找不到重临false 重回值整数

子串

substr()

  substr()重临字符串的子串

string substr ( string $string , int $start [, int $length ] )

<?php
$rest = substr("abcdef", -1);    // 返回 "f"
$rest = substr("abcdef", -2);    // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>

<?php
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>

 

子串

substr()

  substr()重回字符串的子串

string substr ( string $string , int $start [, int $length ] )

<?php
$rest = substr("abcdef", -1);    // 返回 "f"
$rest = substr("abcdef", -2);    // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>

<?php
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>

 

str_ireplace – str_replace() 的不经意大小写版本

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

回到替换后的字符串也许数组。

  字符串填补

替换

str_replace()

  str_replace()重回二个字符串也许数组。该字符串或数组是将 subject
中全体的 search 都被 replace 替换之后的结果

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

  假使count被钦定,它的值将被装置为轮换爆发的次数

<?php
// 赋值: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

// 赋值: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

// 赋值: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

// 赋值: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>

 

替换

str_replace()

  str_replace()重返3个字符串大概数组。该字符串或数组是将 subject
中全体的 search 都被 replace 替换之后的结果

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

  要是count被内定,它的值将被安装为轮换发生的次数

<?php
// 赋值: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

// 赋值: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

// 赋值: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

// 赋值: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>

 

strtr – 转换钦定字符

string strtr ( string $str , string $from , string $to )

string strtr ( string $str , array $replace_pairs )

回来转换后的字符串。

如果 replace_pairs 中含有1个空字符串(””)键,那么将回到 FALSE。 If
the str is not a scalar then it is not typecasted into a string, instead
a warning is raised and NULL is returned.

str_pad语法格式  能够用于一些灵动音信的保卫安全
str_pad($input, 10);                      // produces “Alien     “
str_pad($input, 10, “-=”, STR_PAD_LEFT);  // produces “-=-=-Alien”
str_pad($input, 10, “_”, STR_PAD_BOTH);   // produces “__Alien___”
str_pad($input, 6 , “___”);               //  produces “Alien_”
STR_PAD_LEFT    字符串左添补
STR_PAD_凯雷德IGHT 字符串右添补
STR_PAD_BOTH  字符串两端添补

分割

【explode()】

  explode()使用2个字符串分割另2个字符串,重临由字符串组成的数组,每种元素都以string的二个子串,它们被字符串delimiter作为边界点分割出来

array explode ( string $delimiter , string $string [, int $limit ] )

  若是设置了limit参数并且是正数,则赶回的数组包罗最多limit个因素,而结尾那多少个成分将含有string的结余部分;假使limit参数是负数,则赶回除了最后的-limit个成十分的拥有因素;假若limit是0,则会被看做1

<?php
// 示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>

【implode()】

  implode()将1个一维数组的值转化为字符串

string implode ( string $glue , array $pieces )
string implode ( array $pieces )

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""

?>

 

分割

【explode()】

  explode()使用3个字符串分割另2个字符串,重返由字符串组成的数组,各种成分都以string的三个子串,它们被字符串delimiter作为边界点分割出来

array explode ( string $delimiter , string $string [, int $limit ] )

  假如设置了limit参数并且是正数,则赶回的数组包括最多limit个元素,而最后那些成分将富含string的剩余部分;要是limit参数是负数,则赶回除了最后的-limit个成优异的有所因素;假诺limit是0,则会被当作1

<?php
// 示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>

【implode()】

  implode()将二个一维数组的值转化为字符串

string implode ( string $glue , array $pieces )
string implode ( array $pieces )

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""

?>

 

substr_replace – 替换字符串的子串

mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

归来结果字符串。假设 string 是个数组,那么也将再次回到3个数组。

  字符串的交替
str_replace()  函数替换
有两种办法
str_replace(“l”,”@”,”hello”);  //替换什么  用怎么着替换   替换何人
$arr2=array(“%color%”,”%title%”,”%body%”);
$arr3=array(“red”,”hello”,”world”);
echo str_replace($arr2,$arr3,”<font color=%color% title=%title%>%body%</font>”);
摸版的艺术  

5)substr – 重返字符串的子串

string substr ( string $string , int $start [, int $length ] )

回来提取的子字符串, 可能在挫折时再次来到 FALSE。

  字符串翻译
strtr()3个重要的轮换函数 也叫字符串翻译
strtr也有三种调用格局
strtr(string $str, string $from, string $to)
  $arr5=array(“hello”=>”hi”,”hi”=>”hello”);
      echo strtr(“hello is hi”,$arr5);
固然将怎么着翻译成什么
strtr(string $str, array $replace_pairs)

strstr – 查找字符串的第一遍面世

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

归来字符串的一有的依然 FALSE(如若未发现 needle)。

    html处理
HTML实体的拍卖
htmlentities(); (钦命转换方式和字符集编码)
ENT_COMPAT(暗中认可):钦定转换双引号不过保留单引号
ENT_QUOTES:表示还要转换双引号和单引号
ENT_NOQUOTES:表示多个都不转换
htmlspecialchars(); (把<>等特殊符号转换到实体<>)
语法格式
$str=”<p title=’hhh’>中国</p>”;
echo htmlentities($str);  //转换编码
echo htmlentities($str,ENT_QUOTES,”EUC-JP”);//单引号双引号都更换  前边是字的编码
    引号的拍卖
stripslashes(); (是addslashes的反函数,展现转移后的字符)
addslashes(); (把’ ” \ NULL(\0) 几个字符前添加\显示)
HTMl标签的清理
strip_tags();(清理字符串中的HTML超文本字符)
  url处理
除却对HTML文字的拍卖, 在WEB开发时还要对U卡宴L地址举办处理。处理ULacrosseL首要归纳:
对UCR-VL字符串的剖析
parse_str();(解析呼吁字符串转变成数组)
parse_url();(解析完整的U帕杰罗L转变成数组)
URAV4L编码处理
rawurlencode(); (替换全部非字母数字的字符,变为%前面跟两位16进制)  
urlencode(); (替换全部非字母数字的字符,变为%前面跟两位16进制,空格变为+号)
rawurldecode(); (对已%编码的UCR-VL实行分析还原)
urldecode(); (对已%##编码的U帕杰罗L举办解析还原)
布局查询字符串等。
http_build_query();(生成 url-encoded 之后的呼吁字符串 )
澳门葡京备用网址 1php字符串.rar

stristr – strstr() 函数的大意大小写版本

string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

回到匹配的子字符串。要是 needle 未找到,再次回到 FALSE。

strrchr – 查找钦赐字符在字符串中的最后1遍出现

string strrchr ( string $haystack , mixed $needle )

该函数重回字符串的一某些。如若 needle 未被找到,重临 FALSE。

6)str_split – 将字符串转换为数组

array str_split ( string $string [, int $split_length = 1 ] )

比方钦赐了可选的 split_length 参数,再次回到数组中的各种元素均为2个尺寸为
split_length 的字符块,不然每个字符块为单个字符。

如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了
string 当先了字符串 string
的长短,整个字符串将用作数组仅局地一个因素再次回到。

7)explode — 使用贰个字符串分割另1个字符串

array explode ( string $delimiter , string $string [, int $limit ] )

此函数重返由字符串组成的 array,各样成分都以 string
的1个子串,它们被字符串 delimiter 作为边界点分割出来。

倘若 delimiter 为空字符串(””),explode() 将回来 FALSE。 假使 delimiter
所含有的值在 string 中找不到,并且选择了负数的 limit , 那么会重返空的
array, 不然赶回包蕴 string 单个成分的数组。

8)implode — 将四个一维数组的值转化为字符串

string implode ( string $glue , array $pieces )

string implode ( array $pieces )

归来二个字符串,其剧情为由 glue 分割开的数组的值。

9)strrev — 反转字符串

string strrev ( string $string )

归来反转后的字符串。

10)trim — 去除字符串首尾处的空白字符(可能别的字符)

string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )

过滤后的字符串。

ltrim — 删除字符串早先的空白字符(或任何字符)

string ltrim ( string $str [, string $character_mask ] )

该函数再次来到四个刨除了 str 最右侧的空白字符的字符串。
假如不行使第1个参数, ltrim() 仅删除以下字符:

” ” (ASCII 32 (0x20)),普通空白字符。

“\t” (ASCII 9 (0x09)), 制表符.

澳门葡京备用网址 ,”\n” (ASCII 10 (0x0A)),换行符。

“\r” (ASCII 13 (0x0D)),回车符。

“\0” (ASCII 0 (0x00)), NUL空字节符。

“\x0B” (ASCII 11 (0x0B)),垂直制表符。

rtrim — 删除字符串末端的空白字符(恐怕其余字符)

string rtrim ( string $str [, string $character_mask ] )

归来改变后的字符串。

11)chunk_split — 将字符串分割成小块

string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )

重返分割后的字符。

12)str_pad — 使用另3个字符串填充字符串为钦命长度

string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

回到填充后的字符串。

13)ddslashes — 使用反斜线引用字符串

string addslashes ( string $str )

回去转义后的字符。

stripcslashes — 反引用三个利用 addcslashes() 转义的字符串

string stripcslashes ( string $str )

回去反转义后的字符串。

14)htmlentities — 将字符转换为 HTML 转义字符

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

回来编码后的字符。

若果钦定的编码 encoding 里, string 包罗了没用的代码单元连串, 没有安装
ENT_IGNORE 或者 ENT_SUBSTITUTE 标记的情形下,会回来空字符串。

htmlspecialchars — 将特殊字符转换为 HTML 实体

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

更换后的 string。

借使钦点的编码 encoding 里, string 包含了没用的代码单元系列, 没有设置
ENT_IGNORE 或者 ENT_SUBSTITUTE 标记的情况下,会重返空字符串。

15)html_entity_decode — Convert all HTML entities to their applicable characters

string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )

Returns the decoded string.

htmlspecialchars_decode — 将非凡的 HTML 实体转换回普通字符

string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

重返解码后的字符串。

16)strcmp — 二进制安全字符串相比较

int strcmp ( string $str1 , string $str2 )

假设 str1 小于 str2 重返 < 0; 要是 str1 大于 str2 重返 >
0;假诺两者对等,再次回到 0。

strcasecmp — 二进制安全相比较字符串(不区分轻重缓急写)

int strcasecmp ( string $str1 , string $str2 )

一经 str1 小于 str2 再次来到 < 0; 尽管 str1 大于 str2 再次来到 >
0;借使两岸对等,重返 0。

17)strtolower — 将字符串转化为题写

string strtolower ( string $string )

归来转换后的小写字符串。

strtoupper — 将字符串转化为题写

string strtoupper ( string $string )

重回转换后的大写字符串。

ucfirst — 将字符串的首字母转换为题写

string ucfirst ( string $str )

回到结果字符串。

ucwords — 将字符串中各类单词的首字母转换为题写

string ucwords ( string $str [, string $delimiters = " \t\r\n\f\v" ] )

回去转换后的字符串。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website