一步一步学习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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
php 正则匹配函数体
Aug 25 PHP
解析php中的escape函数
Jun 29 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
discuz目录文件资料汇总
Dec 30 PHP
php查看网页源代码的方法
Mar 13 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
javascript Object与Function使用
2010/01/11 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js的2种继承方式详解
2014/03/04 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
中学生运动会入场词
2014/02/12 职场文书
材料会计岗位职责
2014/03/06 职场文书
先进个人总结范文
2015/02/15 职场文书
办公室禁烟通知
2015/04/23 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python