2010-05-11 18 views
0

我正在使用一個循環來嘗試生成關鍵字組合,並且也找到最常用的關鍵字。如何使用PHP在循環中保留未定義字符串的計數?

循環查找「posts」表中關鍵字=「chicago」的所有記錄。

在這個循環中,我需要生成字符串。其中,看起來像「芝加哥公牛」,「芝加哥熊」,「芝加哥幼崽」等等......我如何暫時保存這些生成的字符串並計算它們在循環中找到了多少次?

+2

哇,這令人困惑。也許我們可以看到一些代碼,或者可能有一些僞代碼,這樣我們就可以獲得你正在談論的內容。 – animuson 2010-05-11 18:25:51

+0

其難以解釋 – mike 2010-05-11 18:26:34

+0

暫時保存這些生成的字符串:使用變量? – nuqqsa 2010-05-11 18:27:22

回答

2

德僞代碼:

$usage = array(); 

foreach($posts as $post) 
{ 
    foreach($post->keywords as $keyword) 
    { 
     if(!key_exists($keyword, $usage)) 
      $usage[$keyword] = 1; 
     else 
      $usage[$keyword]++; 
    } 
} 

如果解決硬方式的任務。

+0

我認爲這是我正在尋找的。我會試試看。謝謝! – mike 2010-05-11 18:39:12

+0

我該如何通過頂部找到的字符串排序該數組? – mike 2010-05-11 20:09:45

+0

使用arsort(),比取第一個元素。你可以閱讀關於PHP中的數組函數:http://www.php.net/manual/en/ref.array.php – scaryzet 2010-05-12 03:58:51

相關問題