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字符串函数。

  • 相关阅读:
    数据库常用操作命令以及explain执行计划
    spring中父子容器
    为什么SpringCloud引导类不加@EnableDiscoveryClient也可以注册到eureka中
    使用dubbo的注解,AOP配置xml的方式无法开启事务
    Excel导出打印失败报错 (eg HSSF instead of XSSF)
    0317 ajax
    0316 事务
    0316 DBUtils
    0315 el技术和jstl技术 javaEE开发模式
    0313 jsp
  • 原文地址:https://www.cnblogs.com/liaopeng123/p/11547161.html
Copyright © 2011-2022 走看看