一步一步学习PHP(7) php 字符串相关应用


Posted in PHP onMarch 05, 2010

1. 字符串的表现形式
在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。
PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。
heredoc形式:

<?php 
$test=<<< FOOBAR 
Hello World! 
Hello PHP! 
FOOBAR; 
echo $test; 
?>

Heredoc是有着开始符和结束符的一段文字,在本段程序中为FOOBAR,不过个人建议最好使用更复杂的字符串,这样的话可以避免在字符串中遇到与其同样的文本而发生错误。
另外,需要注意的一点就是,在heredoc中并非是空格无关的,所以最后一行结尾符一定要在该行开头(无空格和缩进)。我就因为这个调试了N久,?濉??
但是在一般应用中,heredoc不是很常用的。
关于单引号和双引号的区别,可以参考我之前的文章:
2. 字符串的输出
关于字符串的输出,其实有很多方式,但是在这里个人认为只介绍有用的三个:
A. echo 这个是最常用的字符串的输出形式,但是在这里需要知道echo不是函数,而是语言结构,区别是函数都是有返回值的,但是语言结构是没有返回值的。当然,这个了解就可以了。
B. printf 这个常用于字符串先组合后打印,其实很类似于String.Format然后再打印,如果大家学过C语言,一定会这段代码很熟悉,就不多做解释了:
<?php 
printf('Hello %s,I am %d','world',22); 
?>

C. print_r,这个函数主要用于调试,该函数的最大好处是能把一些乱七八糟的东西都打印出来,举个例子:
<?php 
class People 
{ 
private $name; 
public function People($name) 
{ 
$this->name=$name; 
} 
public function Say() 
{ 
echo('Hello'.$name); 
} 
} 
$p=new People("kym"); 
print_r($p); 
?>

一步一步学习PHP(7) php 字符串相关应用 
还可以是:
<?php 
$arr=array('1'=>'kym','2'=>'sina','3'=>'blog'); 
print_r($arr); 
?>

但是这个函数也有个缺点:
<?php 
print_r(true); 
print_r(false); 
?>

结果发现无法正常打印。那么这时这个函数相对来说就更适合于调试了。
D. var_dump,这个函数相比于print_r最大的优势就在于可以打印出true和false。其余用法一致。
3. 字符串的常用函数
脚本语言一向以字符串处理为荣,那么我就来看下常用的字符串处理函数。我们可以查阅一下PHP的字符串函数库。
其中,个人认为常用的只有这么几个:
<?php 
$str='HelloPHP'; 
md5($str); //MD5加密 
for($i=0;$i<strlen($str);$i++) 
{ 
echo($str($i)); 
} 
strtoupper($str); //转成大写 
strtolower($str); //转成小写 
trim($str); //去掉首位的空白 
rtrim($str); //去掉右边的空白 
ltrim($str); //去掉左边的空白 
strrev($str); //字符串反转 
?>

感觉没几个的,一写起来感觉都很有用,算了,还是看手册吧。
PHP 相关文章推荐
完美解决PHP中文乱码
Nov 26 PHP
php正则表达式(regar expression)
Sep 10 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
分享一则PHP定义函数代码
Feb 26 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 #PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 #PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 #PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 #PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 #PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 #PHP
PHP 引用文件技巧
Mar 02 #PHP
You might like
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
英语专业个人求职信范文
2014/02/01 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
高级销售求职信
2014/02/21 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
健康家庭事迹材料
2014/05/02 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
租车协议书
2015/01/27 职场文书
烟台的海导游词
2015/02/02 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL