zoukankan      html  css  js  c++  java
  • PHP strpos() 函数的使用【转】

    strpos

    (PHP 4, PHP 5, PHP 7)

    strpos—查找字符串首次出现的位置

    说明

    strpos(string$haystack,mixed$needle[,int$offset= 0] ) :int

    返回needlehaystack中首次出现的数字位置。

    参数

    haystack

    在该字符串中进行查找。

    needle

    如果needle不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

    offset

    如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。

    返回值

    返回 needle 存在于haystack字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。

    如果没找到 needle,将返回FALSE

    Warning

    此函数可能返回布尔值FALSE,但也可能返回等同于FALSE的非布尔值。请阅读布尔类型章节以获取更多信息。应使用=== 运算符来测试此函数的返回值。

    更新日志

    版本 说明
    7.1.0 开始支持负数的offset

    范例

    Example #1 使用===

    <?php  
    $mystring = 'abc';  
    $findme   = 'a';  
    $pos = strpos($mystring, $findme);  
      
    // 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,  
    // 因为 'a' 是第 0 位置上的(第一个)字符。  
    if ($pos === false) {  
        echo "The string '$findme' was not found in the string '$mystring'";  
    } else {  
        echo "The string '$findme' was found in the string '$mystring'";  
        echo " and exists at position $pos";  
    }  
    ?>
    

    Example #2 使用 !==

    <?php  
    $mystring = 'abc';  
    $findme   = 'a';  
    $pos = strpos($mystring, $findme);  
      
    // 使用 !== 操作符。使用 != 不能像我们期待的那样工作,  
    // 因为 'a' 的位置是 0。语句 (0 != false) 的结果是 false。  
    if ($pos !== false) {  
         echo "The string '$findme' was found in the string '$mystring'";  
             echo " and exists at position $pos";  
    } else {  
         echo "The string '$findme' was not found in the string '$mystring'";  
    }  
    ?>
    

    Example #3 使用位置偏移量

    <?php  
    // 忽视位置偏移量之前的字符进行查找  
    $newstring = 'abcdef abcdef';  
    $pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0  
    ?>
    

    查找 "php" 在字符串中第一次出现的位置:

    <?php
    echo strpos("You love php, I love php too!","php");//输出9
    ?>
    

    定义和用法

    strpos() 函数查找字符串在另一字符串中第一次出现的位置。

    注释:strpos() 函数对大小写敏感。

    注释:该函数是二进制安全的。

    语法

    strpos(string,find,start)
    
    参数 描述
    string 必需。规定要搜索的字符串。
    find 必需。规定要查找的字符串。
    start 可选。规定在何处开始搜索。

    技术细节

    返回值:返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。注释:字符串位置从 0 开始,不是从 1 开始。PHP 版本:4+

    ps 这个函数和JavaScript里面的indexOf函数一样都是查找字符串首次出现的位置

    文章参考:
    https://www.php.net/str_pos
    https://www.w3school.com.cn/php/func_string_strpos.asp

  • 相关阅读:
    水平垂直居中的四种方法
    对js数组方法的部分了解以及面试内容
    第三阶段——jS——webApi编程——BOM
    对于VUE中slot的理解与学习
    第三阶段——jS——webApi编程——DOM
    初学node,关于使用req.body,打印的值为空解决方法
    第三阶段:javaScript 网页编程基本内容
    第三阶段——jS——webApi编程——移动端事件+JQuery+js面向对象
    2005129考勤登记
    200525考勤登记
  • 原文地址:https://www.cnblogs.com/KillBugMe/p/12690057.html
Copyright © 2011-2022 走看看