• PHP 字符串常用函数


    字符串属性

    strlen

    获取指定字符串长度

    语法:

    strlen (字符串变量);
    
    • 1

    筛选查找

    strpos

    用于查找指定字符串,在源字符串首次出现的位置(下标),如果没找到则返回false
    注:大小写不敏感

    语法:

    strpos (源字符串,查找字符串);
    
    • 1

    strrpos

    用于查找指定字符串,在源字符串最后出现的位置(下标),如果没找到则返回false
    注:大小写不敏感

    语法:

    strrpos (源字符串,查找字符串);
    
    • 1

    strstr

    用于查找指定字符串,在源字符串首次出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false别名方法:strchr()
    注:大小写敏感

    语法:

    strpos (源字符串,查找字符串);
    
    • 1

    strrchr

    用于查找指定字符串,在源字符串最后出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false

    查找方法之间区别总结

     查找方法之间区别总结

    拼接,拆分字符串

    explode

    将一个字符串根据另一个字符串拆分,结果为数组

    语法:

    explode(分隔符,源字符串)
    • 1

    strtok

    将一个字符串根据另一个字符串首次拆分,结果为字符串
    语法:

    strtok(源字符串,拆分符)/**
    *以下代码,将输出:  Hello
    world.
    Beautiful
    day
    today.
    */
    $string = "Hello world. Beautiful day today."; $token = strtok($string, " "); while ($token != false) { echo "$token
    "
    ; $token = strtok(" "); }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    implode

    将一个数组里的元素使用指定字符串拼接起来, 返回拼接后字符串,别名方法:join
    语法:

    implode(拼接符,源数组)
    • 1

    substr

    截取字符串中的一段字符串
    语法:

    substr(源字符串,开始截取下标[,截取长度])
    • 1

    注: 截取长度为空或为负数, 则表示为截取到源字符串末尾

    替换字符串

    str_replace

    搜索源字符串,并替换字符串,此函数大小写敏感
    语法:

    str_replace(查找字符串,替换字符串,源字符串[,记录替换次数])
    
    • 1

    注: 记录替换次数参数 是PHP 5.0才出现的
    示例: 将Hello world中的world 替换为 Peter

    
    echo str_replace("world","Peter","Hello world!");
    ?>
    
    • 1
    • 2
    • 3

    当此函数作用于数组时:

    • 如果源字符串是一个数组, 那么它将对数组中的每个元素进行查找和替换, 并返回一个数组。
      示例:
    print_r(str_replace('apple', 'Apple', array("apple", "orange", "banana", "grape")));
    
    • 1

    运行结果:
    在这里插入图片描述

    • 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换
      示例:
    $search = array("apple", "banana", "orange");
    $replace = array("Apple", "Banana");
    $input = array("apple", "orange", "banana", "grape");
    
    $output = str_replace($search, $replace, $input);
    
    
    print_r($output);
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行结果:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/a5c4f53831774277b621e5eb003c9aae.png

    • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
      示例:
    $search = array("apple", "banana", "orange");
    $input = array("apple", "orange", "banana", "grape");
    
    $output = str_replace($search, 'Apple', $input);
    
    print_r($output);
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:
    在这里插入图片描述

    格式化字符串

    trim

    去除字符串前后空字符串, 或其他定义字符
    语法:

    trim(源字符串[,去除字符串])
    
    • 1

    去除字符串未填写 , 默认空字符串
    空字符串包括: 在这里插入图片描述

    $str = "Hello World!";
    echo $str . "
    "
    ; echo trim($str,"Hed!");
    • 1
    • 2
    • 3

    运行结果:
    在这里插入图片描述

    ltrim

    去除字符串左边空字符串, 或其他定义字符
    语法:

    ltrim(源字符串[,去除字符串])
    
    • 1

    其他特性, 与trim一致, 这里省略 , 可参照trim

    rtrim

    去除字符串右边空字符串, 或其他定义字符
    语法:

    rtrim(源字符串[,去除字符串])
    
    • 1

    其他特性, 与trim一致, 这里省略 , 可参照trim

  • 相关阅读:
    华为实验基础(2):路由器基础
    EasyCVR平台添加RTSP设备时,出现均以TCP方式连接的现象是什么原因?
    【Unity】Inspector中脚本中文乱码问题
    C# 抽象类和接口
    ssm+jsp黄梅戏曲艺剧团管理系统
    马上就2023年了,Go语言成了吗?
    【深度学习笔记】计算机视觉——风格迁移
    【算法与数据结构】701、LeetCode二叉搜索树中的插入操作
    Qt --- Day02
    MQ - 24 Pulsar集群架构设计与实现
  • 原文地址:https://blog.csdn.net/qq_42982191/article/details/134124775