想象一下,我有这个字符串:
$info="portugal,alemanha,belgica,porto 1-0 alemanha, belgica 2-0";
Run Code Online (Sandbox Code Playgroud)
我想知道第二个字符" - "的位置,所以我希望结果2-0而不是结果1-0.
我正在使用这个功能,但它总是返回第一个位置,
$pos = strpos($info, '-');
Run Code Online (Sandbox Code Playgroud)
任何的想法?谢谢
Rij*_*ijk 20
对于这种特定情况,最简单的解决方案是使用offset参数:
$pos = strpos($info, '-', strpos($info, '-') + 1);
Run Code Online (Sandbox Code Playgroud)
但是,您可能希望研究使用正则表达式.
小智 9
试试这个
preg_match_all('/-/', $info,$matches, PREG_OFFSET_CAPTURE);
echo $matches[0][1][1];
Run Code Online (Sandbox Code Playgroud)