0

文字列内の重複する単語を削除する方法。これにより、この文字列は配列の値になります。

例えば

foreach($results as $result)
{
   foreach($result as $words)
    {
        echo $words = str_word_count($words,0)."\n";
    }
}

結果は例えば

test  = 1
test activity = 2
test CI to CGI = 4
Test car Pool = 3

私がやりたいことは、たとえば、「テスト」という単語の他の重複を削除し、すべての一意の単語をリストして、結果が

test = 1
activity = 1
CI = 1
to = 1
CGI = 1
car = 1
pool = 1
4

2 に答える 2

0
$results=array(
               array(
               "test",
               "test activity",
               "test CI to CGI",
               "Test car Pool"
               )
              );
$ws=array();
foreach($results as $result)
{
   foreach($result as $words)
    {
        $arr=explode(' ',$words);
        foreach($arr as $word)
        {
           if($word!='')
           {
              if(!isset($ws[$word])) $ws[$word]=1;
              else $ws[$word]++;
           }
        }
    }
}

print_r($ws);
于 2013-01-16T06:31:32.020 に答える
0
$final=array();

foreach($results as $result)
{
   foreach($result as $key=> $words)
    {
        echo $words = str_word_count($words,0)."\n";

       if(!in_array($words,array_keys($final))
           $final[$words]=str_word_count($words,0);

    }
}
于 2013-01-16T06:22:22.757 に答える