• 技术文章 >php教程 >php手册

    一步一步学习PHP(7) php 字符串相关应用

    2016-06-13 12:18:29原创468
    1. 字符串的表现形式
    在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。
    PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。
    heredoc形式:

    复制代码 代码如下:


    $test=<<< FOOBAR
    Hello World!
    Hello PHP!
    FOOBAR;
    echo $test;
    ?>


    Heredoc是有着开始符和结束符的一段文字,在本段程序中为FOOBAR,不过个人建议最好使用更复杂的字符串,这样的话可以避免在字符串中遇到与其同样的文本而发生错误。
    另外,需要注意的一点就是,在heredoc中并非是空格无关的,所以最后一行结尾符一定要在该行开头(无空格和缩进)。我就因为这个调试了N久,囧…….
    但是在一般应用中,heredoc不是很常用的。
    关于单引号和双引号的区别,可以参考我之前的文章:
    2. 字符串的输出
    关于字符串的输出,其实有很多方式,但是在这里个人认为只介绍有用的三个:
    A. echo 这个是最常用的字符串的输出形式,但是在这里需要知道echo不是函数,而是语言结构,区别是函数都是有返回值的,但是语言结构是没有返回值的。当然,这个了解就可以了。
    B. printf 这个常用于字符串先组合后打印,其实很类似于String.Format然后再打印,如果大家学过C语言,一定会这段代码很熟悉,就不多做解释了:

    复制代码 代码如下:


    printf('Hello %s,I am %d','world',22);
    ?>


    C. print_r,这个函数主要用于调试,该函数的最大好处是能把一些乱七八糟的东西都打印出来,举个例子:

    复制代码 代码如下:


    class People
    {
    private $name;
    public function People($name)
    {
    $this->name=$name;
    }
    public function Say()
    {
    echo('Hello'.$name);
    }
    }
    $p=new People("kym");
    print_r($p);
    ?>



    还可以是:

    复制代码 代码如下:


    $arr=array('1'=>'kym','2'=>'sina','3'=>'blog');
    print_r($arr);
    ?>


    但是这个函数也有个缺点:

    复制代码 代码如下:


    print_r(true);
    print_r(false);
    ?>


    结果发现无法正常打印。那么这时这个函数相对来说就更适合于调试了。
    D. var_dump,这个函数相比于print_r最大的优势就在于可以打印出true和false。其余用法一致。
    3. 字符串的常用函数
    脚本语言一向以字符串处理为荣,那么我就来看下常用的字符串处理函数。我们可以查阅一下PHP的字符串函数库。
    其中,个人认为常用的只有这么几个:

    复制代码 代码如下:


    $str='HelloPHP';
    md5($str); //MD5加密
    for($i=0;$i{
    echo($str($i));
    }
    strtoupper($str); //转成大写
    strtolower($str); //转成小写
    trim($str); //去掉首位的空白
    rtrim($str); //去掉右边的空白
    ltrim($str); //去掉左边的空白
    strrev($str); //字符串反转
    ?>


    感觉没几个的,一写起来感觉都很有用,算了,还是看手册吧。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php ss7.5的数据调用 (笔记) 下一篇:PHP 最大运行时间 max_execution_time修改方法
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php后台如何避免用户直接进入方法实例• 数据库优化设计• PHP5类中的属性与类方法• PHP之判断用户语言跳转网页• Sajax融合服务器端的PHP和JS
    1/1

    PHP中文网