📅  最后修改于: 2023-12-03 14:51:25.972000             🧑  作者: Mango
在 PHP 中,我们可以使用内置的函数来快速查找一个字符在字符串中的位置。在本篇文章中,我们将介绍两种常用的方法来查找字符串中的字符索引。
strpos() 函数可以在字符串中查找指定字符的位置,并返回其索引值。其语法如下:
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
其中,$haystack 为待搜索的字符串,$needle 为要查找的字符或字符串,$offset 为从 $haystack 字符串的第几个字符开始搜索(默认为0)。
使用示例:
<?php
$string = "Hello, world!";
$pos = strpos($string, "o");
echo $pos; // 输出 4
?>
在上面的例子中,我们查找字符“o”在字符串 $string 中的位置,并将其赋值给变量 $pos。
strstr() 函数可以查找字符串中的子字符串,并返回其首次出现的位置(即索引值)。其语法如下:
mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] )
其中,$haystack 为待搜索的字符串,$needle 为要查找的子字符串,$before_needle 为是否返回搜索到的子字符串之前的部分(默认为FALSE)。
使用示例:
<?php
$string = "Hello, world!";
$pos = strstr($string, "o");
echo strpos($string, $pos); // 输出 4
?>
在上面的例子中,我们首先使用 strstr() 函数查找字符串 $string 中的子字符串 “o”,然后使用 strpos() 函数获取子字符串 “o” 在原字符串中的位置。
以上就是在字符串 PHP 中查找字符的索引的两种常用方法。无论是使用 strpos() 函数还是使用 strstr() 函数,都可以轻松地查找到一个字符在字符串中的位置。