zoukankan      html  css  js  c++  java
  • php字符串常用函数

    1、strlen()函数,返回字符串的长度

    <?php
    echo strlen("hello world")
    ?>

    2、strpos()函数,

    用于在字符串内查找一个字符或者一段指定的文本,如果在字符串找到匹配,该函数会返回第一个匹配的字符位置,否则返回False。

    <?php 
           echo strpos("hello world","world"); //在"hello world"中 找"world" 返回 6             
     ?>

    3、chop()函数,移除字符串右侧的空白字符或者其他预定义字符。

    <?php
          $str = "Hello World!";
          echo chop($str,"World!");  //移除"World" 最后输出"Hello"
    ?>

    如果chop的第二个预定义参数没有写,默认会移除下列字符
       制表符
       换行符
      x0B 垂直制表符
       回车
      " " 空格

    4、chr()函数,从指定ASCII值返回字符

    用法:chr(ascii)   //ascii 可以被指定为十进制,八进制,或十六进制,例如

    <?php
    echo chr(52) . "<br>"; // Decimal value
    echo chr(052) . "<br>"; // Octal value
    echo chr(0x52) . "<br>"; // Hex value
    ?>

    使用十进制值43和61来添加ASCII字符:+和=,例如:

    <?php
    $str = chr(43);
    $str2 = chr(61);
    echo("2 $str 2 $str2 4");
    ?>

    5、chunk_split() 将字符串进行分割,可以指定分割后每个字符块的大小

    <?php
    $str = "Helloworld";
    echo chunk_split($str,2,"+");  // 将字符串每 2 个切割,并在每个字符块后添加 " + " ;  前一个是必须参数,后两个是可选参数
    ?>

    运行结果:He+ll+ow+or+ld+

    6、字符串的编码和解码

    <?php
    $str = "Hello world!";
    // 编码 string
    $encodeString = convert_uuencode($str);
    echo $encodeString . "<br>";    //,2&5L;&@=V]R;&0A
    
    // 解码 string
    $decodeString = convert_uudecode($encodeString);
    echo $decodeString;             //Hello world!
    ?>

    7、crypt()函数,该函数返回使用DES、Blowfish或者MD5算法加密字符串

    语法 crypt(str,salt) //salt 用于增加被编码字符数目的字符串,使之编码更安全

    <?php
    $hashed_password = crypt('mypassword'); // 自动生成盐值
                         
    /* 你应当使用 crypt() 得到的完整结果作为盐值进行密码校验,以此来避免使用不同散列算法导致的问题。
                        
    (如上所述,基于标准 DES 算法的密码散列使用 2 字符盐值,但是基于 MD5 算法的散列使用 12 个字符盐值。)*/
                        
    if (hash_equals($hashed_password, crypt($user_input, $hashed_password))) {  //判断密码是否一致
    echo "Password verified!";
    }
    ?>

    8、explode() 将字符串切割为数组,按照指定的字符切割,切什么少什么

    <?php
    $str = "www.runoob.com";
    print_r (explode(".",$str));  //使用print_r 函数打印
    ?>

    运行结果:

    Array
    (
      [0] => www
      [1] => runoob
      [2] => com
    )

    点击https://www.runoob.com/php/php-ref-string.html查看更多PHP字符串函数。

  • 相关阅读:
    DPDK安装方法 17.12.13
    numa.h:No such file or directory 解决方法
    17秋 软件工程 第六次作业 Beta冲刺 Scrum3
    17秋 软件工程 第六次作业 Beta冲刺 总结博客
    17秋 软件工程 第六次作业 Beta冲刺 Scrum2
    Paper Reviews and Presentations
    17秋 软件工程 第六次作业 Beta冲刺 Scrum1
    17秋 软件工程 第六次作业 Beta冲刺
    error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/share': Operation not permitted
    17秋 软件工程 个人作业 软件产品案例分析
  • 原文地址:https://www.cnblogs.com/liaopeng123/p/11547161.html
Copyright © 2011-2022 走看看