0

$unusefulこのコードの部分について、文字列の最初の単語だけが置き換えられる理由を知っている人はいますか?

$unuseful = array(" is ", " the ", " for ", " and ", " with "," that ", " this "," or ", ",",";","/","?","!",".");
$aux = str_replace($unuseful, " " , $statement);

「男コスト無料男」 -> 男コスト無料男

「男コスト無料男ザザ」-> 男コスト無料男ザザ

前もって感謝します!

4

3 に答える 3

4

これは、先頭と末尾にスペースを入れるためです。

" the " には 3 つのスペースしかないため、" the " を 1 回置き換えます。4 つを置き換えようとしています。

于 2012-06-26T08:32:39.390 に答える
2
    for($i=0;$i<count($unuseful);$i++)
    {$statement = str_replace($unuseful[$i], " " , $statement);}
$aux=$statement;
于 2012-06-26T08:33:43.030 に答える
1
<?php
$unuseful = array('/\s+is\s+/', '/\s+the\s+/', '/\s+for\s+/', '/\s+and\s+/', '/\s+with\s+/','/\s+that\s+/', '/\s+this\s+/','/\s+or\s+/', '/,/','/;/','/\//','/\?/','/\!/','/\./');

$challenge = 'dude cost that free the dude the the';
echo preg_replace($unuseful, ' ', $challenge)."\n";
?>

与えます:

おいコスト無料おい

于 2012-06-26T09:06:37.387 に答える