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

我有一个问题。我需要在php中拆分字符串变量,php,split,Php,Split,我有代码提取关键字,这个关键字与td/idf评级和其他选项是在$tags。由该单词组成的变量k-关键字。但是如果我想打印所有这些关键字,这些关键字看起来像:一个长字符串,我需要将这些关键字用,或,。。。 我在php中有类似的东西 foreach($tags->keywords as $k) { //$metTag = parseTags($k->keyword); print_r ($k->keyword); } 输出是 userarmethodrecommenddeli

我有代码提取关键字,这个关键字与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似乎是一个带有field关键字的对象。由于$tags->keywords是一个数组,您可以尝试只使用print\r$tags->keywords;而不是循环,但这将显示数组$tags->keywords中的所有字段,并转储数组中$keywords对象中的所有字段。您也可以尝试打印$k,但同样,这也会打印$k对象中的所有字段

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


$tags在您的foreach之前是什么样子的?仅用于尝试。try:print\r$k->keyword;回响看起来他希望结果是一个新数组,而不是一个多行字符串。。这可能是字符串的外观,如果是这样的话。这行不通,真奇怪。我敢肯定他说的话是没有道理的。我刚刚编辑了我的答案
print "Array (\n";
foreach($tags->keywords as $k) {
    //$metTag = parseTags($k->keyword);

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

    }
print ")\n"