一步一步学习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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python MD5文件生成码
2009/01/12 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python项目打包成二进制的方法
2020/12/30 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
人力资源专员自我评价怎么写
2013/09/19 职场文书
师范应届生求职信
2013/11/15 职场文书
小学美术教学反思
2014/02/01 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
英语教师求职信范文
2015/03/20 职场文书
电影红河谷观后感
2015/06/11 职场文书
创业计划书之服装
2019/10/07 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
用python画城市轮播地图
2021/05/28 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js