• PHP -- 字符串


     FROM: http://www.cnblogs.com/kym/archive/2010/02/23/1671601.html

    1. 字符串的表现形式

    在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。

    PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。

    heredoc形式:

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

    Heredoc是有着开始符和结束符的一段文字,在本段程序中为FOOBAR,不过个人建议最好使用更复杂的字符串,这样的话可以避免在字符串中遇到与其同样的文本而发生错误。

    另外,需要注意的一点就是,在heredoc中并非是空格无关的,所以最后一行结尾符一定要在该行开头(无空格和缩进)。

    但是在一般应用中,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);
    ?> 

    image

    还可以是:

    <?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);   //字符串反转
    ?> 
  • 相关阅读:
    Numpy基础
    Numpy基础
    Java复习之数组
    Java复习之数组
    Python基础2
    第六章 3 列表生成式
    第六章 1 列表(创建,特点)
    IEEE(电气和电子工程师协会)会议排名
    第五章 3 流程控制语句break和continue
    第五章 2 循环结构
  • 原文地址:https://www.cnblogs.com/lmei/p/3352398.html
Copyright © 2020-2023  润新知