设为首页 收藏本站
查看: 649|回复: 0

[经验分享] php学习笔记(五)字符串及其相关处理函数

[复制链接]

尚未签到

发表于 2017-4-10 12:18:28 | 显示全部楼层 |阅读模式
  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>";

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362932-1-1.html 上篇帖子: 用PHP开始你的MVC (二)抽象数据库接口 下篇帖子: [PHP]CodeIgniter学习手册(六):HTML表格类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表