zoukankan      html  css  js  c++  java
  • PHP chop() 函数遇到的小问题

    定义和用法

    chop() 函数移除字符串右端的空白字符或其他预定义字符。

    语法

    chop(string,charlist)
    参数描述
    string 必需。规定要检查的字符串。
    charlist

    可选。规定从字符串中删除哪些字符。

    如果 charlist 参数为空,则移除以下字符:

      • "" - NULL
      • " " - 制表符
      • " " - 换行
      • "x0B" - 垂直制表符
      • " " - 回车
      • " " - 空格

    下面开始测试

    1.首先测试一个3c上面的实例:

    <?php
    $str = "Hello World!
    
    ";
    echo $str;
    echo chop($str);
    ?>

    上面代码执行结果:

     可以看到当第二个参数没有设置时,把换行符删除了。

    接着看第二个例子:

    <?php
    $str = "Hello World!";
    echo $str . "<br>";
    echo chop($str,"World!");
    ?>

    输出以下结果:

     好,测试到这里都和网上看到的教程一样,接下来是我自己测试时遇到的,测试代码:

    <?php
    $str = "HelloWorld!";
    echo $str . "<br>";
    echo chop($str,"World!");
    ?>

    上面代码和之前的代码基本一样,不同的是把中间的空格去掉了,刚开始我以为运行结果和上面的也是一样的,应该输出:"Hello",但是实际运行结果却不是,实际运行结果如下:

     可以看到去掉空格后,函数把“HelloWorld”里面所有包含"World!"字符串中的字符都去掉了,不再是单纯的把最右面的“World!”去掉了。

    好了,以后就是我用这个函数时的发现。

    理论永远只能是理论,实践永远才是真理!!

  • 相关阅读:
    9ch
    thymeleaf 的使用(三)--举例使用
    thymeleaf 的使用(二)--基本语法
    thymeleaf 的使用(一)--导入和基本操作
    SpringBoot对静态资源的映射规则
    第一个Spring Boot项目
    HTML文本换行问题
    判断for(var i=0;i<=3;i++){ setTimeout(function() { console.log(i) }, 10) }
    js的执行机制——宏任务和微任务
    v-if 和 v-show 的区别
  • 原文地址:https://www.cnblogs.com/wjs2019/p/14184368.html
Copyright © 2011-2022 走看看