PHP爆炸数组然后循环遍历值并输出到变量

Mar*_*ers 6 php arrays

我试图拆分的字符串是$item['category_names']例如包含的字符串Hair, Fashion, News

我目前有以下代码:

$cats = explode(", ", $item['category_names']);
foreach($cats as $cat) {
    $categories = "<category>" . $cat . "</category>\n";
}
Run Code Online (Sandbox Code Playgroud)

我希望结果$categories如下所示,以便我可以在某个地方回复它.

<category>Hair</category>\n
<category>Fashion</category>\n
<category>News</category>\n
Run Code Online (Sandbox Code Playgroud)

不确定我是否正确的方式?

Max*_*sky 16

在您的代码中,您将在每次迭代中覆盖$ categories变量.正确的代码如下所示:

$categories = '';
$cats = explode(",", $item['category_names']);
foreach($cats as $cat) {
    $cat = trim($cat);
    $categories .= "<category>" . $cat . "</category>\n";
}
Run Code Online (Sandbox Code Playgroud)

更新:正如@Nanne建议的那样,仅在','上爆炸