2017-07-03 81 views
-1

我有像下面的图像数据,我使用foreach循环来显示我的数据。如何将文本添加到foreach循环中的逗号分隔值?

enter image description here

但我想告诉我的数据,如他的,我想 “IC” 添加到IDS的所有元素..

enter image description here

这是我当前的代码..

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

什么我需要做的“IC”添加到$ MOD [“入侵”]为每一行是IC10000, IC100000, IC10000, IC10000.

+0

由'爆炸的ID的,'然后级联这些IC和再次补篮 –

+0

这里是例如:https://3v4l.org/5I3l0 –

+1

谢谢@FrayneKonok它的工作!你可以发布你的答案。 –

回答

1

正如我注释掉到使用 - 爆炸的ID的方式,然后拼接的IC,并再次补篮

$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; 
} 

例子:https://3v4l.org/5I3l0

+0

我只是不明白.PHP_EOL?你用过它的目的是什么? –

+0

这是一个换行符,你可以通过'preg_filter()'函数将变量用于脚本 –

+0

那么为什么我们不能使用'\ n'? –

1

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

PHP

<?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); 
?> 

OUTPUT

IC100,IC200,IC300,IC400,IC500,IC600 
相关问题