将字符串转换为数组并执行foreach, codeigniter


Convert string to array and perform foreach, codeigniter

我想获得一些帮助,将字符串转换为数组并对数组数据执行foreach。

当前在我的视图中,我回显字符串<?php echo $p['tags']; ?>

,这给了我以下数据news, latest

我想对这些数据做一个foreach,这样我就可以在<a href=""></a>

中包装值

这是怎么做的?最好的方法是什么?

将它们扩展成一个数组:

<?php
$all_tags = explode( ',' , $p['tags'] );
foreach ( $all_tags as $one_tag ){
    echo '<a href="#">' . $one_tag . '</a>';
}

explosion()函数使用分隔符(在本例中为','逗号)分隔字符串,并将每一项传递到数组中。

我不确定我理解你的问题是否正确。这是你想要的吗?

$var = 'news, lastest';
$tmp = explode(', ', $var);
$result = '<a href="#">'.implode('</a>, <a href="#">', $tmp).'</a>';
var_dump($result);
// string(42) "<a href="#">news</a>, <a href="#">lastest</a>"