一步一步学习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 相关文章推荐
smarty section简介与用法分析
Oct 03 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php实现的农历算法实例
Aug 11 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
WordPress网站性能优化指南
Nov 18 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
python根据文件大小打log日志
2014/10/09 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
python switch 实现多分支选择功能
2020/12/21 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
文秘专业个人求职信
2013/12/22 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
一年级家长会邀请函
2014/01/25 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
优秀班主任材料
2014/12/16 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python