使用strpos()
PHP 中的函数,我如何回显strpos()
找到的内容?它找到的所有项目。谢谢
问问题
349 次
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 回答