【问题标题】:Convert string to array and perform foreach, codeigniter将字符串转换为数组并执行foreach、codeigniter
【发布时间】:2011-12-17 10:52:33
【问题描述】:
在将字符串转换为数组并对数组数据执行 foreach 时,我需要一些帮助。
目前在我看来,我回显了我的字符串<?php echo $p['tags']; ?>
这给了我以下数据news, latest
我想对这些数据进行 foreach,以便将值包装在 <a href=""></a>
这是怎么做到的?最好的方法是什么?
【问题讨论】:
标签:
php
arrays
string
codeigniter
foreach
【解决方案1】:
将它们分解成一个数组:
<?php
$all_tags = explode( ',' , $p['tags'] );
foreach ( $all_tags as $one_tag ){
echo '<a href="#">' . $one_tag . '</a>';
}
explode() 函数使用分隔符(在本例中为 ',' 逗号)拆分字符串,并将每个项目传递到数组中。
【解决方案2】:
我不确定我是否正确理解您的要求。这是你想要的吗?
$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>"