9.字符串处理

字符串处理介绍

  • php是弱类型语言,因此,其他类型的数据在使用字符串函数的时候,会自动转换成字符串
  • 字符串可以像访问数组一样进行访问,但是不能使用数组函数
  • 可以在双引号当中填写变量的简单语法或者用"{}"包裹起来的复杂语法
<?php
    class person{
        protected $age;

        function __set($name,$value){
            $this->$name=$value;
        }

        function __get($name){
            return $this->$name;
        }
    }
    $li=new person();
    $li->age=13;
    $a=12;

    echo "这是一个数字$a"."<br/>";
    echo "这是一个复杂语法{$li->age}";

// 运行结果:
// 这是一个数字12
// 这是一个复杂语法13

?>  

常用的字符串输出函数

image-20201028094753596

  • echo,它是一个语言结构,使用时不需要使用括号,输出多个参数,用字符串进行连接
  • print()函数,功能与echo一样,但是它具有返回值,成功输出返回1,否则返回0,输出效率没有echo高
  • die()函数,如果参数是字符串,则在退出之前输出,如果参数是一个整数,则被用于退出状态,返回在0-254之间
  • printf()函数,格式输出,用法与C语言一致

image-20201028095139314

  • sprintf()用法与printf一致,但是它是将格式化后的字符串作为返回值
<?php
    echo "你好"."<br/>";
    echo print("你好");     #输出字符串后,再输出返回值
    echo "<br/>";
    printf('这是一个数字%d',5);
    echo "<br/>";
    echo sprintf("这是一个数字%d",5);

// 运行结果:
// 你好
// 你好1
// 这是一个数字5
// 这是一个数字5
?>  

常用的字符串格式化函数

image-20201028095736092

  • 以上函数大部分不是在原字符串上进行修改,大多数是返回一个格式化后新的字符串,仅供查询,不需要全部记住。
  • nl2br()函数就是在字符串中的每个新行“\n”之前插入HTML换行符“\
    "
  • htmlspecialchars()函数用于预定义的字符转换为HTML标签

image-20201028100510139

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
四曲的头像-四曲博客

昵称

取消
昵称表情代码图片