• PHP字符串操作


    一、认识字符串

      1、字符串是由0个或多个字符组成的集合

    二、字符串表示形式

      1、单引号 ‘’
      2、双引号 “”
      3、定界符 <<<

    三、字符串常用操作

    1、字符串连接运算符".", 用于把两个字符串值连接起来

    $str1 = 'My name is ';
    $str2 = 'wuhen';
    echo $str1.$str2;
    //结果为My name is wuhen 使用.连接2个字符串

      2、获取字符串长度 strlen()

    $str3 = 'My name is wuhen';
    echo strlen($str3);
    //结果为16 返回$str4的长度

      3、去掉字符串的首尾空格和特殊字符

    //去除空格和特殊字符
    $str4 = ' abcde ';
    echo strlen($str4);
    //结果为7 包含首尾的空格
        
    echo strlen(trim($str4));
    //结果为5 去除空格后的长度
        
    echo strlen(ltrim($str4));
    //结果为6 去除左边空格后的长度
        
    echo strlen(rtrim($str4));
    //结果为6 去除右边空格后的长度

      4、大小写转换

    • strtoupper() 转为为大写,并返回一个新的字符串
    • strtolower() 转换为小写,并返回一个新的字符串
    • ucfirst() 整个字符串首字母大写,并返回一个新的字符串
    • ucwords() 每个字母大写,并返回一个新的字符串
        //大小写转换
        $str6 = 'my name is wuhen';
        
        //strtoupper()
        $strupper = strtoupper($str6);
        echo $strupper;
        //结果为 MY NAME IS WUHEN 不改变原数组
        
        //strtolower()
        $strlower = strtolower($strupper);
        echo $strlower;
        //结果为 my name is wuhen 
        
        //$ucfirst()
        $strucf = ucfirst($str6);
        echo $strucf;
        //结果为 My name is wuhen 字符串首字母大写
    
        //ucwords()
        $strucw = ucwords($str6);
        echo $strucw;
        //结果为 My Name Is Wuhen 每个单词首字母大写

      5、 substr() 字符串截取,从字符串指定索引位置截取指定长度的字符,返回截取的部分。

        //字符串截取
        $str7 = 'This is test';
        
        //截取2位
        echo substr($str7,5,2);
        //结果为 is
        
        //长度参数不写时,则会截取剩下全部字符,
        echo substr($str7,5);
        //结果为 is test

      6、strstr()字符串搜索截取 ,搜索一个字符串在另一个字符串中的第一次出现,返回字符串的剩余部分。

        //字符串搜索
        $str8 = 'This is a test';
        echo strstr($str8,'a');
        //结果为 a test
        //在字符串找到a,返回a位置以及后面的字符串

      7、strpos() 字符串查找 ,搜索一个字符串在另一个字符串中的第一次出现的位置,返回出现的位置。

      //字符串查找
        $str9 = 'This is a test';
    
        //返回查找目标第一个的索引,索引从0开始
        //没有设置起始位置参数,默认从开头开始查找
        echo strpos($str9,'s');
        //结果为 3
        
        //从指定位置开始查找
        echo strpos($str9,'s',10);
        //结果为 12

    8、str_replace()字符串替换,用一个字符串替换查找的字符串,并返回一个新的字符串。

        //字符串替换
        $str10 = 'This is a apple';
        
        $newstr =str_replace('apple','cat',$str10);
        
        echo $newstr;
        //结果为 This is a cat
        //在字符串中查找到apple并将其用cat替换,返回一个新的数组
  • 相关阅读:
    第一个springboot程序,初识springboot
    创建一个简单的springBoot项目的两种方式
    vue过程中遇到的Uncaught (in promise) TypeError: Cannot read property '$message' of undefined
    springboot redis的db动态切换没有作用
    docker redis chown: changing ownership of '.': Permission denied
    axios url携带参数问题(params与data的区别)
    docker安装mysql8.0并挂载到主机
    android与服务器的登录验证与安全设计
    团队冲刺10 5.11
    构建之法01
  • 原文地址:https://www.cnblogs.com/xuanjiange/p/13927151.html
Copyright © 2020-2023  润新知