2013-11-14 25 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" 
相关问题