PHP explode array 然后遍历值并输出到变量

标签 php arrays

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

我目前有以下代码:

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

我希望 $categories 的结果如下所示,这样我可以稍后在某个地方回显它。

<category>Hair</category>\n
<category>Fashion</category>\n
<category>News</category>\n

不确定我的做法是否正确?

最佳答案

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

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

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

关于PHP explode array 然后遍历值并输出到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650938/

相关文章:

php - 按循环内的函数对 foreach 进行排序

php - Flash 套接字服务器仅适用于本地计算机

javascript - 从嵌套数据结构创建自定义对象数组

Java程序确定二维数组的矩阵中是否有重复行?

c++ - 尝试对数组进行排序

php - 从 Mysql 查询创建表的正确方法是什么?

php - 加快laravel查询速度[解决]

php - phpbot在certbot工作时尽早执行

ruby-on-rails - ruby rails 将参数转换为 int 数组

ios - Swift 随机数组 - 访问前一个索引