我们有一个字符串:
$str = 'abc abc abc';
substr_count($str,'a') // gives 3
有没有办法获取包含子字符串(在此示例中:)a
出现的所有位置的数组,例如:
[ 0 , 4 , 8 ]
您可以使用preg_match_all()
和设置PREG_OFFSET_CAPTURE
标志,例如
<?php
$str = 'abc abc abc';
preg_match_all("/a/", $str, $m, PREG_OFFSET_CAPTURE);
print_r(array_column($m[0], 1));
?>
输出:
Array
(
[0] => 0
[1] => 4
[2] => 8
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句