php学习笔记(五)字符串及其相关处理函数

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>";


你可能感兴趣的:(学习笔记)