1

我有提取关键字的代码,这个带有 td/idf 评级的关键字和其他选项在 $tags 中。由这个词组成的变量k-keyword。但是如果我想打印所有这些关键字,这个关键字看起来像:一个长字符串,我需要用“”或“,”分隔这个关键字......我在php中有类似的东西

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

print_r ($k->keyword);

}

输出是

userarmethodrecommenddelivthidecisconsidactionruleadaptinformmodelcontentsituatbasiengagon-demandproactivmood

但我需要这样的输出:

Array (

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

)
4

3 回答 3

0

从您提供的代码中,看起来 $k 是一个带有 field 的对象keyword。由于$tags->keywords是一个数组,您可以尝试只使用print_r($tags->keywords);而不是循环,但这将显示数组中的所有字段,$tags->keywords并转储数组中 $keywords 对象中的所有字段。您也可以再试print_r($k)一次,这也会打印 $k 对象中的所有字段。

另一种选择是简单地这样做:

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

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

    }
print ")\n"
于 2013-11-14T18:13:11.480 回答
0

尝试这个:

echo '<pre>';
foreach($tags->keywords as $k) {
    print_r ($k->keyword);
}
echo '</pre>';
于 2013-11-14T18:00:09.510 回答
0

你可以做

print_r($tags->keywords);

或者这样:

$array = array();
foreach($tags->keywords as $k) {
    $array[] =  $k->keyword;
}
print_r($array);
于 2013-11-14T17:56:32.170 回答