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!”去掉了。

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

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

  • 相关阅读:
    Luogu4655 [CEOI2017]Building Bridges
    bzoj4892 [TJOI2017]DNA
    Luogu5058 [ZJOI2004]嗅探器
    bzoj4373 算术天才⑨与等差数列
    bzoj3122 [SDOI2013]随机数生成器
    CF940F Machine Learning
    bzoj1935 [SHOI2007]Tree 园丁的烦恼
    CF1012B Chemical table
    CF1012A Photo of The Sky
    bzoj4850 [JSOI2016]灯塔
  • 原文地址:https://www.cnblogs.com/wjs2019/p/14184368.html
Copyright © 2011-2022 走看看