php部分字符串函数

输出字符串:
1.print()函数

    $val = 'world';

    echo "hello ".$val.'<br/>';
    print('hello $val').'<br/>';
    print("hello $val").'<br/>';   //""''区别   
    print "hello $val".'<br/>';        //和上一句的结果一样

在print()函数中,“”和‘’中的变量是不一样的,“”中的变量会被替换成变量的值,而‘’中的变量不会被替换成变量的值,会以字符串的格式输出;

2.printf()

$str = "123 test";
    printf("整数:%d",$str);      //printf后面不能直接接换行符
    echo "<br/>";
    printf("浮点数:%.2f",$str);
    echo "<br/>";
    printf("字符型:%s",$str);
    echo "<br/>";

prinft()函数的功能和在C语言中的功能差不多;

3.sprintf()

$str = "123 test";
//printf("二进制输出:%b",$str)
    $val2 = "使用sprintf函数输出:".sprintf("%d",$str);  //sprintf功能和printf相同,但是不能直接输出结果
    echo $val2.'<br/>';

sprintf()函数与printf()函数的功能相同,但是不会直接输出结果;

二:查找函数
【strpos(),stripos()】

$str = "123 test";
echo "使用strpos函数输出:".strpos($str, "e")."<br/>";
    echo "使用stripos函数输出:".stripos($str, "T")."<br/>";  //不区分大小写的查找

int strpos( string haystack,mixed needle [,int offset]);
在haystack中以区分大小写的方式找到needle第一次出现的位置,如果没有找到则返回FALSE;可选offset指定开始查找的位置;stripos()功能与之相似,只是不区分大小写的查找;

三:替换函数【str_replace(),str_ireplace()】

//将某串字符替换成某串字符在某个字符串中;  
    $email = str_replace("t@", "(at)",$str2); 
    echo "使用str_replace函数输出:email=".$email."<br/>";
    $email2 = str_ireplace("TEST@","(at)" , $str3);
    echo "使用str_ireplace函数输出:email=".$email2."<br/>";

mixed str_replace(mixde search,mixed replace,mixed subject [, int &count])
在subject中以区分大小写的方式搜索search,用replace替换找到的所有内容,如果没有找到,则subject保持不变,如果定义了参数count,则只替换subject中的count个search;stripos()功能与之相同,只是不区分大小写;

四:截取字符串
1.substr()

//截取第二个参数之后的,包括第二个参数对应的字符
    echo "使用substr函数输出:".substr("Hello world",6)."<br/>";   
    //从第二个参数开始截取,截取的字符个数为第三个,str.length+1-第二参数-第三参数<0,返回值为空串;
    echo "使用substr函数有三参数的输出:".substr("Hello world",6,5)."<br/>";    

string substr(string string,int start [,int length])
从start位置取出length长度的字符串,字符串位置开始值为零;如果没有指定length,那么默认一直到字符串末尾;

2.strstr(),stristr()

//返回从匹配点开始的后续字符串,没有匹配到,放回false
    echo "使用strstr函数的输出:".strstr("Hello world,你好世界", "world")."<br/>";
    //返回从匹配点开始的后续字符串,不区分大小写
    echo "使用stristr函数的输出:".stristr("Hello WORLD,你好世界", "world")."<br/>";

string strstr(string haystack,string needle)
此函数搜索一个字符串在另一个字符串中的第一次出现,该函数返回字符串的其余部分(包含匹配点),如果未找到所搜索的字符串,则返回false;stristr()功能与之相同,只是不区分大小写;

五,删除字符串
1.ltrim()
string ltrim(string srt [,string charlist])
ltrim函数删除字符串左侧空格或其他预定义字符
rtrim()函数删除字符串右侧空格或其他预定义字符
trim()函数删除字符串两侧空格或其他预定义字符

echo "使用ltrim函数的输出:".ltrim("从此有空格——>|      hello world   |<——")."<br/>";
    echo "使用rtrim函数的输出:".rtrim("hello world   |<——")."<br/>";
    echo "使用trim函数的输出:".trim("从此有空格——>|      hello world   |<——")."<br/>";

六,其他字符串处理函数
1.strlen()获取字符串长度
2.strtolower()将字符串转换为小写字母
3.strtoupper()将字符串转换为大写字母
4.strrev()反转字符串
5.nl2br()将字符串中的换行(\n)转换成HTML标签(

6.strip_tags()删除字符串中HTML XML PHP标签
7.htmlspecialchars()函数把一些预定义的字符串转换为HTML标签

/*其它字符串处理函数*/
    $passwd = "123456";
    if(strlen($passwd)<8){
        echo "密码不能少于8位"."<br/>";
    }

    $url1 = "HTTP://WWW.BAIDU.COM";
    echo strtolower($url1)."<br/>";

    $url2 = "http://www.baidu.com";
    echo strtoupper($url2)."<br/>";

    echo "中文hello world"."<br/>";
    echo "使用strrev函数的输出:".strrev("中文hello world")."<br/>";

    $str4 = "hello
    world";
    echo nl2br($str4)."<br/>";

    $str5 = "test<a href='http://www.163.com'>163</a>";
    echo $str5."<br/>";
    echo "使用strip_tags函数的输出:".strip_tags($str5)."<br/>";

    $str6 = "<p>这是一个段落</p>&#65;";
    echo $str6;
    echo "使用htmlspecialchars函数的输出:".htmlspecialchars($str6)."<br/>";
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值