0

PHPの関数を使用して、見つかっstrpos()た内容をエコーするにはどうすればよいですか? strpos()見つかったすべてのアイテム。ありがとう

4

2 に答える 2

0

strpos finds は、見つけるように指示したものなので、本質的には次のように求めています。

$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 に答える