0

使用strpos()PHP 中的函数,我如何回显strpos()找到的内容?它找到的所有项目。谢谢

4

2 回答 2

0

strpos找到的是你告诉它要找到的东西,所以本质上你是在问这个:

$needle="foo";
if (strpos($haystack, $needle)!==false)
{
    echo $needle;
}

也许你真的想做点别的?

于 2010-10-23T19:16:24.137 回答
0

strpos() 只返回在大海捞针中找到的第一根针。如果您需要找到所有这些,您可以执行以下操作:

$str = "abcabcabc";
$arr = array();
$delChar = 0;

while (($pos = strpos($str, "a")) !== false) {
    $arr[] = $pos + $delChar;
    $delChar += strlen($str) - strlen(substr($str, $pos + 1));
    $str = substr($str, $pos + 1);
}

var_dump($arr);

打印 0、3 和 6。

编辑:我刚刚阅读了评论,我认为你的意思是函数找到的位置,也许我错了:-p

于 2010-10-23T19:23:09.113 回答