一步一步学习PHP(7) php 字符串相关应用
2015-01-24信息快讯网
PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。
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 $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程序员的技术瓶颈分析
过滤掉PHP数组中的重复值的实现代码
PHP二维数组的去重问题解析
简单的PHP多图上传小程序代码
php中截取中文字符串的代码小结
PHP 字符串正则替换函数preg_replace使用说明
第4章 数据处理-php字符串的处理-郑阿奇(续)
php自动获取字符串编码函数mb_detect_encoding
php 截取字符串并以零补齐str_pad() 函数
一步一步学习PHP(8) php 数组
PHP 创建文件(文件夹)以及目录操作代码
php && 逻辑与运算符使用说明
PHP MVC模式在网站架构中的实现分析
通用PHP动态生成静态HTML网页的代码
php绝对路径与相对路径之间关系的的分析
php str_pad() 将字符串填充成指定长度的字符串
判断是否为指定长度内字符串的php函数
在字符串指定位置插入一段字符串的php代码
PHP 截取字符串函数整理(支持gb2312和utf-8)
php获取url字符串截取路径的文件名和扩展名的函数