在本文中,我们将看到如何使用PHP中的strpos()和stripos()函数在另一个字符串中找到第一个字符串的位置,并将通过示例了解它们的实现。
PHP中的strpos()和stripos()函数都是 二进制安全 这意味着函数将作为原始字节流处理其输入,并忽略它可能包含的所有文本内容。在这里,传递任意二进制数据时,该函数将正常工作,即具有非ASCII字节和/或空字节的字符串。
strpos()函数: 这个函数帮助我们找到一个字符串在另一个字符串中第一次出现的位置。这将返回字符串第一次出现的位置的整数值。这个函数是 区分大小写 ,这意味着它对大写和小写字符的处理方式不同。
语法:
strpos(original_str, search_str, start_pos);
参数值 :在语法中指定的三个参数中,两个是必需的,一个是可选的。这三个参数描述如下:
- 原_街: 这是一个强制参数,它指的是原始字符串,我们需要在其中搜索所需字符串的出现。
- 搜索地址: 这是一个强制参数,它指向我们需要搜索的字符串。
- 开始位置: 这是一个可选参数,指的是搜索必须从哪里开始的字符串位置。
返回类型 :此函数返回一个表示索引的整数值 原_街 绳子在哪里 搜索街 首先发生。
例子: 这个例子说明了 strpos() 函数,指定字符串在另一个字符串中出现的位置。
PHP
<?php // PHP code to search for a specific string's position // first occurrence using strpos() case-sensitive function function Search( $search , $string ) { $position = strpos ( $string , $search , 5); if ( is_numeric ( $position )) { return "Found at position: " . $position ; } else { return "Not Found" ; } } // Driver Code $string = "Welcome to GeeksforGeeks" ; $search = "Geeks" ; echo Search( $search , $string ); ?> |
输出:
Found at position 11
stripos()函数: 这个函数还帮助我们找到一个字符串在另一个字符串中第一次出现的位置。这将返回字符串第一次出现的位置的整数值。这个函数是 不区分大小写 ,这意味着它对大写和小写字符一视同仁。此函数的工作原理与strpos()类似,区别在于它区分大小写,而strpos()区分大小写。
语法:
stripos(original_str, search_str, start_pos);
参数值 :在语法中指定的三个参数中,两个是必需的,一个是可选的。
- 原_街: 这是一个强制参数,它指的是原始字符串,我们需要在其中搜索所需字符串的出现。
- 搜索地址: 这是一个必需的参数,它指向我们需要查找的字符串。
- 开始位置: 这是一个可选参数,指的是搜索必须从哪里开始的字符串位置。
返回类型 :此函数返回一个表示索引的整数值 原_街 绳子在哪里 搜索街 首先发生。
例子: 这个例子说明了 stripos() 函数,指定字符串在另一个字符串中出现的位置。
PHP
<?php // PHP code to search for a specific string // first occurrence using stripos() case-insensitive function function Search( $search , $string ) { $position = stripos ( $string , $search , 5); if ( $position == true) { return "Found at position " . $position ; } else { return "Not Found" ; } } // Driver Code $string = "Welcome to GeeksforGeeks" ; $search = "geeks" ; echo Search( $search , $string ); ?> |
输出:
Found at position 11