|
php字符串及其相关处理函数
/**
* 字符串
* 定义:
* 1、双引号;
* 可以执行变量;可以使用传义字符
* 2、单引号;
* 可以执行变量;只能使用部分转义字符(\'和\\)
* 3、反引号··;
* 反引号中使用的服务器的命令
* 声明的字符串没有输出;
* 4、定界符
* 以<<<abc开始;然后换行加入信息
* 以abc结束
* 可以执行变量;可以使用传义字符;可以在定界符中使用任意多的双引号
* 比如发表文章来讲文章加入到定界符之中
*
*/
$num = 100;
$str = "hello$num''";
echo $str ."<br>";
echo "ssssssssssss". $str ."ssss<br>";
echo "ssssssssssss{$str}ssss<br>";
echo "this is a \"String\" test<br>";
$str = 'hello$num';
echo $str ."<br>";
$str = `hello$num`;
$str = `dir`;
echo $str ."<br>";
$str = <<<hello
sdfadfa
adsfsadf
hello;
echo $str ."<br>";
/**
* 字符串处理函数
* 输出函数:
* echo()多个参数不允许用括号
* print()函数有返回值;输出成功返回1;失败返回0
* printf()可以按照格式输出
* sprintf()格式化之后返回不进行输出
* print_r()只用于数组的输出
* var_dump()检测数据的类型
* die()==echo();exit;输出内容并退出程序
*/
$str = "this is string function test!";
$num = 100.001;
//多个参数不允许用括号
echo $str."<br>";
echo "aaa","vvv","ccc<br>";
//函数有返回值;输出成功返回1;失败返回0
print $str."<br>";
print($str."<br>");
//可以按照格式输出
printf("%s%s",$num,"<br>");
printf("字符串:%s---%d---%b---%x---%o---%c---%X---%.2f%s",
$num,$num,$num,$num,$num,$num,$num,$num,"<br>");
printf("输出字符20位补前,-20补后,不够的补#号:%'#20s",
$num,"<br>");
//格式化之后返回不进行输出
$str = sprintf("输出字符20位补前,-20补后,不够的补#号:%'#20s",
$num,"<br>");
//只用于数组的输出
print_r();
//检测数据的类型
var_dump();
//输出内容并退出程序
//die($str);
//mysql_connect("localhost","root","root")or die("链接失败,退出程序");
/**
* 处理字符串;原有的字符串不会变,只是返回新的字符串
* 1、去掉字符串做空格ltrim()
* 2、去掉字符串右空格rtrim()
* 3、去掉字符串两端的空格trim()
* 4、获取字符串长度strlen()
* 5、将字符串反转strrev()
* 6、将字符串转成小写strtolower()
* 7、将字符串转成大写strtoupper()
* 8、将字符串第一个字符改成大写ucfirst()
* 9、将字符串中单词的首字母大写ucwords()
* 10、使用一个字符串分割另一个字符串explode(string separator,string string,[int limit])
* 11、用一组较小的字符串创建一个大字符串implode();
* 12、取部分字符串substr(string string,int start,int length)
* 13、别名strstr()
* 14、冲某字符串截止到结尾strchr()
* 15、寻找字符串中某字符最先出现的位置strpos(string string,string substr,int offset);
* 16、寻找字符串中某字符最后出现的位置strrpos(string string,string substr);
* 17、寻找字符串中某字符最后出现的位置到结尾的字符串strrchr(string string,string substr);
* 18、字符串的填补函数str_pad(string str,int length,string addstr,STR_PAD_LEFT)
* 填补方向: STR_PAD_LEFT
* STR_PAD_RIGHT
* STR_PAD_BOTH
*/
$str = " This is a word ";
print_r(explode(" ",$str)) ."<br>";
print_r(explode(" ",$str,3)) ."<br>";
echo ltrim($str)."<br>";
echo rtrim($str)."<br>";
echo trim($str)."<br>";
echo strlen($str)."<br>";
echo strrev($str)."<br>";
echo strtolower($str)."<br>";
echo strtoupper($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>"."<br>";
$arr = array("this","is","a","word");
echo implode("-", $arr)."<br>";;
echo substr($str, 5)."<br>";;
echo substr($str, 5, 3)."<br>";;
echo strstr($str,"sdfa")."<br>";;
echo strchr($str,"a")."<br>";;
echo strpos($str,"wor")."<br>";;
/**
* 字符串比较函数
* 1、按字节进行字符串比较
* strcmp 区分大小写
* strcasecmp()不区分大小写
*
* 2、按自然排序法时进行字符串比较]
* strnatcmp
*
* 3、字符串的模糊比较
* soundex()按读音
* similar_text()计算相似度出处百分比的数字
*
* 4、字符串替换str_replace(string,string,string);
* 多个值换成一个str_replace(array,string,string);
* 多个值分别替换str_replace(array,array,string);
* 参数一:需要替换的字符串
* 参数二:转换成的字符串
* 参数三:在哪里进行字符串的替换
*
* 5、字符串翻译函数strtr(string,string,string);
* 参数一:在哪里进行字符串的替换
* 参数二: 需要转换的字符串com
* 参数三:传换成的字符串net
* strtr(string,array);
*
* 6、去掉双引号的转义字符stripslashes()、addslashes();
*
* 7、将html标签变成实体输出,不让浏览器直接解释标签htmlentities()、htmlspecialchars()
*
* 8、6、7嵌套可以同时修改两种
*
* 9、html过滤标签strip_tags(string str,string "保留的标签");
*
* 10、处理URL
* 解析:
* parse_str();
* parse_url();
*
* 编码处理
* rawurlencode();
* urlenode();
* urldecode();
*
* 构造查询字符串等
* http_build_query();
*/
$str1 = "hello";
$str2 = "hello";
$str11 = "hollo";
echo strcmp($str1, $str2)."<br>";
echo strcmp($str1, $str11)."<br>";
echo strcasecmp($str1, $str2)."<br>";
echo strcasecmp($str1, $str11)."<br>";
echo strnatcmp($str1, $str2)."<br>";
echo strnatcmp($str1, $str11)."<br>";
echo soundex($str)."<br>";
echo soundex($str)."<br>";
echo similar_text($str1, $str2)."<br>";
echo similar_text($str1, $str11)."<br>";
$url = "http://lolcahost.xiaofei.com/demo.php";
$arr = array("http"=>"ftp","gost"=>"hi","ofet"=>"heol","com"=>"net");
echo strtr($url,"gost","hi")."<br>";
echo strtr($url, $arr)."<br>"; |
|