zoukankan      html  css  js  c++  java
  • php字符串函数操作实例

    去除字符串首尾空格和特殊字符的PHP函数trim()

    trim() 函数移除字符串两侧的空白字符或其他特殊字符,并返回去掉空格和特殊字符后的字符串。

    语法格式如下:

    trim(string,charlist)

    trim() 函数参数 charlist 的可选值如下:

    使用 trim() 函数移除字符串两侧的空白字符或其他特殊字符

    <?php
    
    $str = "
    
    (:@_@ cyy is cute.  @_@:)    ";
    echo trim($str);
    echo "<br>";
    echo trim($str,"
    
    (: :)");

    输出结果为:

    ltrim() 函数

    ltrim() 函数去除字符串左边的空格和特殊字符,并返回去掉左侧空格和特殊字符后的字符串。

    <?php
    
    $str = "   (:@_@ cyy is cute.  @_@:)    ";
    echo ltrim($str);
    echo "<br>";
    echo ltrim($str,"   (:@_@ ");

    输出结果为:

    rtrim() 函数

    rtrim() 函数去除字符串左边的空格和特殊字符,并返回去掉右侧空格和特殊字符后的字符串。

    <?php
    
    $str = "   (:@_@ cyy is cute.  @_@:)    ";
    echo rtrim($str);
    echo "<br>";
    echo rtrim($str,"@_@:)    ");

    输出结果为:

    PHP获取字符串长度函数strlen()函数

    在一些网站注册或者其他活动中,我们需要用户提交一些信息,对于这些信息会有一定的要求,比如用户注册信息有一些限制长度不能小于多少大于多少。这里我们就需要使用PHP自带函数进行获取操作。

    strlen()函数主要用于获取指定字符串string的长度。

    使用strlen()函数来获取字符串的长度,示例代码如下:

    <?php
    
    $str = 'cyy is cute.';
    echo strlen($str);

    输出结果为:12

    在strlen字符长度时,一个UTF8的中文字符算3个长度,数字、英文、小数点、下划线和空格占一个字符。

    需要注意的是在gb2312中,strlen计算字符长度时,一个中文字符只算2个长度。

    strlen()函数除了用来获取字符串长度以外还可以用来检测字符串的长度。

    下面用一个简单的实例来使用strlen()函数对提交的用户密码长度进行检测,如果密码长度小于5,则会弹出一个提示信息。

    具体操作的步骤如下:

    1. 新建一个PHP文件,命名为index.php。

    2. 添加一个表单,将表单的action属性设置为 test.php。

    3. 应用html标记设计一个表单,添加一个用户名文本框;添加一个密码文本框。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <form action="test.php" method="post">
            user: <input type="text" name="username"><br>
            pwd: <input type="password" name="password"><br>
            <input type="submit" value="提交">
        </form>
    </body>
    </html>

    4. 另外再创建一个PHP文件,命名为test.php,里面写入如下代码:

    <?php
    if(strlen($_POST['password'])<6){
        echo "<script>alert('密码不能小于6位,请重新输入!');history.back();</script>";
    }
  • 相关阅读:
    不测的秘密:精准测试之路----读书笔记(第二章)
    如何使用for循环连续的实例化多个对象!
    java如何在一个有序的数组类插入一个数!
    webstrom 常用快捷键
    如何使Label带有链接??此法感觉有点取巧!!!
    System.DateTime的一些格式
    如何解决”无法将类型为“System.DateTime”的对象强制转换为类型“System.String”。“
    如何解决“连接未关闭。 连接的当前状态为打开”问题
    c语言中 %p的含义
    什么情况下用递归?
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12931066.html
Copyright © 2011-2022 走看看