2013-11-14 29 views
1

我有代碼提取關鍵字,這個關鍵字與td/idf評級和其他選項在$標籤。由這個詞組成的變量k-關鍵字。但如果我想打印所有這些關鍵字,這個關鍵字看起來像:一個長字符串,我需要用「」或「,」分隔這個關鍵字... 我有類似的東西在php我有一個問題。我需要分裂字符串變量在PHP

foreach($tags->keywords as $k) { 
//$metTag = parseTags($k->keyword); 

print_r ($k->keyword); 

} 

和輸出

userarmethodrecommenddelivthidecisconsidactionruleadaptinformmodelcontentsituatbasiengagon-demandproactivmood 

,但我需要這樣的輸出:

Array (

[user] 
[ar] 
[method] 
[recommend] 
... 

) 
+0

是什麼'tags'看起來像$您以前'foreach'? – EmmyS

+0

只是爲了嘗試。嘗試:'print_r($ k-> keyword);回聲「
」;' –

回答

0

你可以做

print_r($tags->keywords); 

或者這樣說:

$array = array(); 
foreach($tags->keywords as $k) { 
    $array[] = $k->keyword; 
} 
print_r($array); 
+0

看起來他希望結果是一個新的數組,而不是多行字符串。 – EmmyS

+0

就像我在我的評論中發佈的那樣。如果是這樣,這可能是字符串的外觀。這不會起作用 –

+0

這很奇怪。我很確定他的話沒有[surronding]。我剛剛編輯了我的答案 – OlivierH

0

試試這個:

echo '<pre>'; 
foreach($tags->keywords as $k) { 
    print_r ($k->keyword); 
} 
echo '</pre>'; 
0

從您所提供的代碼,它看起來像$ k是與現場keyword的對象。由於$tags->keywords是一個數組,因此您可以嘗試使用print_r($tags->keywords);而不是循環,但會顯示數組$tags->keywords中的所有字段,並轉儲數組中的$關鍵字對象中的所有字段。您也可以嘗試print_r($k),但同樣這也會打印$ k對象中的所有字段。

另一種選擇是簡單地做到這一點:

print "Array (\n"; 
foreach($tags->keywords as $k) { 
    //$metTag = parseTags($k->keyword); 

    print $k->keyword . "\n"; 

    } 
print ")\n" 
相關問題