一步一步学习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的历史和优缺点
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php文件缓存方法总结
Mar 16 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
php更新cookie内容的详细方法
Sep 30 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php单链表实现代码分享
2016/07/04 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
js模块加载方式浅析
2017/08/12 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
董事长岗位职责
2013/11/30 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
销售助理岗位职责
2015/02/11 职场文书
校园广播站开场白
2015/06/01 职场文书
2016年学校招生广告语
2016/01/28 职场文书
资产移交协议书
2016/03/24 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python