一步一步学习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扩展图文教程
Dec 12 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
django富文本编辑器的实现示例
2019/04/10 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
毕业论文评语大全
2014/04/29 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
个人委托书范文
2015/01/28 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Python中文纠错的简单实现
2021/07/07 Python