PHP中找字符串位置

2024-11-29 06:27:13
推荐回答(4个)
回答(1):

$str = "我爱我母亲,我爱我父亲";
$find = "我爱";
$findLen = strlen($find);
$tmp = stripos($str, $find);
echo '第一个"我爱"的位置'.$tmp.'
';
$tmp += $findLen;
$i = stripos($str, $find, $tmp);
echo '第二个"我爱"的位置'.$i.'
';
?>
运行结果:
第一个"我爱"的位置0
第二个"我爱"的位置12

以为一个中文占两个字符,所以第二个“我爱”的位置是12.

回答(2):

$pos = strpos($str, '我爱', 1);

回答(3):

$pos = strpos($str, '我爱', strpos($str,'我爱') );

回答(4):

$str
=
"我爱我母亲,我爱我父亲";
$find
=
"我爱";
$findLen
=
strlen($find);
$tmp
=
stripos($str,
$find);
echo
'第一个"我爱"的位置'.$tmp.'/>';
$tmp
+=
$findLen;
$i
=
stripos($str,
$find,
$tmp);
echo
'第二个"我爱"的位置'.$i.'/>';
?>
运行结果:
第一个"我爱"的位置0
第二个"我爱"的位置12
以为一个中文占两个字符,所以第二个“我爱”的位置是12.