如何使用PHP从字符串中获取我的信件的位置?

时间:2017-11-09 01:40:05

标签: php preg-match-all

这封信是m,我的字符串是asdvbgmfger

当我运行代码时,我想获得m position is 6。该职位从0开始。

我使用此代码但无效:

<?php
$str = "asdvbgmfger";

if (preg_match_all('/\p{L}/u', $str, $matches, PREG_OFFSET_CAPTURE) > 0) {
    $lastMatch = "m";
    echo 'm position is '.$lastMatch[1];
} else {
    echo 'no letters found';
}
?>

1 个答案:

答案 0 :(得分:1)

你尝试过这种方式:https://3v4l.org/l0p5a

<?php
$str = "asdvbgmfger";
$strPosition = strpos($str, 'm');

if ($strPosition !== false) {
    echo 'm position is ' . $strPosition;
} else {
    echo 'no letters found';
}
希望它有所帮助。