Php 如何在foreach循环中向逗号分隔的值添加文本?

Php 如何在foreach循环中向逗号分隔的值添加文本?,php,yii,Php,Yii,我的数据如下图所示,我使用foreach循环来显示我的数据 但是我想像他的一样显示我的数据,我想把IC添加到ID的所有元素中 这是我目前的代码 <?php foreach ($model as $mod) { ?> <tr> <td><?= $mod['discount']; ?></td> <td><?= $mod['ids']; ?></td> </tr> <?p

我的数据如下图所示,我使用foreach循环来显示我的数据

但是我想像他的一样显示我的数据,我想把IC添加到ID的所有元素中

这是我目前的代码

<?php
foreach ($model as $mod) { ?>
<tr>
    <td><?= $mod['discount']; ?></td>
    <td><?= $mod['ids']; ?></td>
</tr>
<?php } ?>

我需要做什么才能将IC添加到$mod['ID'],使每一行成为IC10000、IC100000、IC10000、IC10000。

正如我所评论的那样使用-分解ID,然后连接IC并再次放回

示例:

通过foreach循环,您可以做到这一点

PHP


按分解ID,然后连接IC,然后再次放回这里是一个例子:谢谢@FrayneKonok它成功了!你可以发布你的答案。我只是不明白。PHP\u EOL?您使用它的目的是什么。它是一个换行符,您可以使用preg_filter函数将变量用于脚本,为什么我们不能使用?您可以将变量用于脚本,但站点编辑器不支持\n作为换行符。
$model = array(array('discount' => '2000', 'ids' => '100,1000,1000,1000'), array('discount' => '2001', 'ids' => '100,1000,1000,1000'),array('discount' => '2002', 'ids' => '100,1000,1000,1000'));
foreach ($model as $k=> $mod) {
    $mod_2 = preg_filter('/^/', 'IC', explode(',', $mod['ids']));
    echo $mod['discount'].'-'.implode(', ', $mod_2).PHP_EOL;
}
<?php
    $ids = "100,200,300,400,500,600";
    $ids_array = explode(",",$ids);
    $new_ids = array();
    foreach($ids_array as $values){
        $new_ids[] = "IC".$values;
    }
    echo implode(",",$new_ids);
?>
IC100,IC200,IC300,IC400,IC500,IC600