一步一步学习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者的疑难问答(2)
Oct 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php 安全过滤函数代码
May 07 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
php查询操作实现投票功能
May 09 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python字典dict常用方法函数实例
2020/11/09 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
影视制作岗位职责
2013/12/04 职场文书
2014升学宴答谢词
2014/01/26 职场文书
投标承诺书怎么写
2014/05/24 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
2015年个人思想总结
2015/03/09 职场文书
售后服务质量承诺书
2015/04/29 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
实战Python爬虫爬取酷我音乐
2022/04/11 Python