网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP之字符串函数

字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的。信息的分类、解析、存储和显示,以及网络中的数据都需要操作字符串来完成。尤其在web开发中更为重要,程序员大部分工作都是在操作字符串,本文将详细介绍php中的字符串函数

创新互联2013年至今,先为贾汪等服务建站,贾汪等地企业,进行企业商务咨询服务。为贾汪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

[注意]关于javascript中字符串的属性和方法移步至此

 

特点

因为php是弱类型语言,所以其他类型的数据一般都可以直接应用于字符串操作函数中,而自己转换成字符串类型进行处理

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

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

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

在处理变量解析时,如果在字符串中遇到美元符号,解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想明确指定名字的结束,用花括号把变量名括起来

PHP之字符串函数

    $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之字符串函数

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

 

输出

echo()

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

echo()函数用来输出一个或多个字符串,它会输出所有参数,且不会换行,没有返回值

echo不是一个函数, 因此不一定要使用小括号来指明参数,单引号,双引号都可以。另外,如果想给echo 传递多个参数,就不能使用小括号

PHP之字符串函数

PHP之字符串函数

print()

int print ( string $arg )

print()函数用来输出字符串,且总是返回 1

PHP之字符串函数

PHP之字符串函数

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

echo可以接受多个参数(不可以加括号),而print不可以

exit()

exit()函数用来输出一个消息并且退出当前脚本,没有返回值,同名函数为die()

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

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

printf

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

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

sprintf

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

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

字符串转换格式如下

PHP之字符串函数

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

PHP之字符串函数

PHP之字符串函数

PHP之字符串函数

上面的两个函数不仅可以设置转换类型,还可以设置精确度、填充符和对齐方式

%%.%#    在结果前面填充#号
%-   左对齐
printf("%'#10.3f",123);//###123.000printf("%10.3f",123);// 123.000(右对齐)printf("%-10.3f",123);//123.000   (左对齐)

 

空格

trim()

trim()函数用于去除字符串首尾处的空白字符(或者其他字符),过滤后的字符串

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

此函数返回字符串str去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

PHP之字符串函数

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

PHP之字符串函数

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

ltrim()

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

rtrim()

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

PHP之字符串函数

PHP之字符串函数

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之字符串函数

PHP之字符串函数

 

大小写

strtolower()

strtolower — 将字符串转化为小写

strtoupper()

strtoupper — 将字符串转化为大写

ucfirst()

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

ucwords()

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

PHP之字符串函数

PHP之字符串函数

 

HTML

nl2br()

nl2br — 在字符串所有新行之前插入 HTML 换行标记

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

PHP之字符串函数


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

PHP之字符串函数

htmlspecialchars()

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

htmlspecialchars - 把指定特殊符号转换成实体

& (ampersand)            &" (double quote)        ", unless ENT_NOQUOTES is set
' (single quote)        ' or '
< (less than)            <
> (greater than)        >

PHP之字符串函数

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

PHP之字符串函数

PHP之字符串函数

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

PHP之字符串函数

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之字符串函数

123

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

PHP之字符串函数

strip_tags()

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

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

使用可选的第二个参数allowable_tags指定不被去除的字符列表

PHP之字符串函数

Test paragraph.

 Other text';echo strip_tags($text);//'Test paragraph. Other text'echo "\n";echo strip_tags($text, '

').'
';//

Test paragraph.

 Other text$text = '
123
';echo strip_tags($text);//'123'?>

PHP之字符串函数

addslashes()

addslashes — 使用反斜线引用字符串,返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)

string addslashes ( string $str )

stripslashes()

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

string stripslashes ( string $str )

 

格式化

strrev()

strrev — 反转字符串

string strrev ( string $string )

strlen()

strlen — 获取字符串长度

int strlen ( string $string )

PHP之字符串函数

PHP之字符串函数

md5()

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

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

如果可选的raw_output被设置为TRUE,那么MD5报文摘要将以16字节长度的原始二进制格式返回

PHP之字符串函数

PHP之字符串函数

 

比较

strcmp()

strcmp — 字符串比较,如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0

int strcmp ( string $str1 , string $str2 )

PHP之字符串函数

PHP之字符串函数

strncmp()

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

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

如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0

strcasecmp()

strcasecmp — 字符串比较(不区分大小写),如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0

int strcasecmp ( string $str1 , string $str2 )

PHP之字符串函数

PHP之字符串函数

strnatcmp()

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

int strnatcmp ( string $str1 , string $str2 )

如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0

PHP之字符串函数

 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);?>

PHP之字符串函数

 

位置

strstr()

strstr()查找字符串的首次出现,返回haystack字符串从needle第一次出现的位置开始到haystack结尾的字符串

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

before_needle若为TRUE,strstr()将返回needle在haystack中的位置之前的部分

PHP之字符串函数

PHP之字符串函数

strpos()

strpos()查找字符串首次出现的位置

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

strrpos()

strrpos()计算指定字符串在目标字符串中最后一次出现的位置

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

PHP之字符串函数

PHP之字符串函数

 

子串

substr()

substr()返回字符串的子串

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

PHP之字符串函数



PHP之字符串函数

 

替换

str_replace()

str_replace()返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果

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

如果count被指定,它的值将被设置为替换发生的次数

PHP之字符串函数

$bodytag = str_replace("%body%", "black", "");// 赋值: 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;?>

PHP之字符串函数

 

分割

【explode()】

explode()使用一个字符串分割另一个字符串,返回由字符串组成的数组,每个元素都是string的一个子串,它们被字符串delimiter作为边界点分割出来

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

如果设置了limit参数并且是正数,则返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分;如果limit参数是负数,则返回除了最后的-limit个元素外的所有元素;如果limit是0,则会被当做1

PHP之字符串函数

PHP之字符串函数

【implode()】

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

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

PHP之字符串函数


网页题目:PHP之字符串函数
路径分享:http://bjjierui.cn/article/igjhss.html

其他资讯