我有问题.我需要在 php 中拆分字符串变量


I have a problems. I need to split string variable in php

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

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

输出为

userarmethodrecommenddelivthidecisconsidactionruleadaptinformmodelcontentsituatbasiengagon-demandproactivmood

但我需要这样的输出:

Array (
[user]
[ar]
[method]
[recommend]
...
)

你可以做

print_r($tags->keywords);

或者这样:

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

试试这个:

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

从您提供的代码来看,$k 是一个字段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"