输出字符串:
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>A";
echo $str6;
echo "使用htmlspecialchars函数的输出:".htmlspecialchars($str6)."<br/>";