PHP strpos函数是一个用于查找字符串在另一个字符串中第一次出现的位置的函数。它返回字符串在另一个字符串中首次出现的位置,如果没有找到该字符串,则返回 FALSE。
strpos() 函数是区分大小写的,如果要查找无视大小写,可以使用 stripos() 函数。
//定义要查找的字符串 $findme = 'a'; //定义要被查找的字符串 $mystring = 'abc'; // 查找 $findme 的位置 $pos = strpos($mystring, $findme); // 检测是否找到了相应的字符 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"; } // 运行后输出 The string 'a' was found in the string 'abc' and exists at position 0
strpos() 函数也可以用来在一个字符串中搜寻另外一个子字符串。例如,我们想要在一行文本中寻找单词“world”:
//定义要被查找的文本行 $mystring = 'Hello world!'; // 搜寻单词 ‘world’ $findme = 'world'; // 搜寻 $findme 的位置 $pos = strpos($mystring, $findme); // 检测是否找到了相应的单词 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"; } // 运行后输出 The string 'world' was found in the string 'Hello world!' and exists at position 6
strpos() 函数还可以用来验证特定值是否包含在一个数值型数组中。例如,我们想要验证值 ‘red’ 是否包含在以下数值型数组中:
//定义要被查找的数值型数组 $colors = array('red', 'green', 'blue'); // 定义要被搜寻的值 $findme = 'red'; // 搜寻 $findme 的位置 $key = array_search($findme, $colors); // 检测是否找到了相应的值 if ($key === false) { echo "The value '$findme' was not found in the array"; } else { echo "The value '$findme' was found in the array at key: ".$key; } // 运行后输出 The value ‘red’ was found in the array at key: 0
总之,strpos() 函数是 PHP 用来快速、方便地在字符串中进行子字符、单词或者其他特定值的快速、方便地搜寻工具。
PHP String 参考手册
返回在字符串 "Hello world!" 中包含字符 "kHlleo" 的数目:
strspn() 函数返回在字符串中包含 charlist 参数中指定的字符数目。
提示:请使用 strcspn() 函数来返回在找到任何指定的字符之前,在字符串查找的字符数。
注释:该函数是二进制安全的。
参数 | 描述 |
---|---|
string | 必需。规定被搜索的字符串。 |
charlist | 必需。规定要查找的字符。 |
start | 可选。规定在字符串的何处开始。 |
length | 可选。定义字符串的长度。 |
返回值: | 返回在字符串中包含 charlist 参数中指定的字符数目。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 在 PHP 4.3 中,新增了 start 和 length 参数。 |
返回在字符串 "abcdefand" 中包含字符 "abc" 的数目:
PHP strtoupper() 函数PHP String 参考手册实例 把所有字符转换为大写:?php echo strtoupper(Hello WORLD!); ? 运行实例 » 定...
PHP vfprintf() 函数PHP String 参考手册实例 把一些文本写入到名为 test.txt 的文本文件:?php$number = 9;$str = Beijing;$fil...
PHP fread() 函数 完整的 PHP Filesystem 参考手册定义和用法 fread() 函数读取打开的文件。 函数会在到达指定长度或读到文件末...
PHP ftell() 函数 完整的 PHP Filesystem 参考手册定义和用法 ftell() 函数返回在打开文件中的当前位置。 返回文件指针的当前位...
PHP is_executable() 函数 完整的 PHP Filesystem 参考手册定义和用法 is_executable() 函数检查指定的文件是否可执行。 如果文...