2017-07-03 76 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 
相關問題