一步一步学习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 和 COM
Oct 09 PHP
一个好用的分页函数
Nov 16 PHP
如何用PHP实现插入排序?
Apr 10 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
Symfony生成二维码的方法
Feb 04 PHP
laravel自定义分页效果
Jul 23 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 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 error_log 函数的使用
2009/04/13 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php生成随机密码的几种方法
2011/01/17 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
js一组验证函数
2008/12/20 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
JavaScript中关于base64的一些事
2019/05/06 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
flask框架中的cookie和session使用
2021/01/31 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
老同学聚会感言
2014/02/23 职场文书
反邪教标语
2014/06/23 职场文书
谢师宴家长致辞
2015/07/27 职场文书
2015初中团委工作总结
2015/07/28 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python
windows server2008 开启端口的实现方法
2022/06/25 Servers