2017-10-16 103 views

回答

2

請參考PHP手冊:

分割字符串你的情況:

$v = "1,2,3,4,5"; 
echo implode("_1,", explode(",", $v)) . "_1"; 

在一個側面說明:因爲你的字符串是逗號分隔值,您可能也有興趣在

1

沒有爆炸/爆,您可以:

echo str_replace(',', '_1,', '1,2,3,4,5') . '_1'; 
+0

這可能比爆炸/內爆更快。 – Gordon

0
$v = "1,2,3,4,5;"; 
$newValue = str_replace(",","_1,",$v); //replace , with _1, 
$newValue = str_replace(";","_1;",$newValue); //replace ; with _1; 

輸出:

1_1,2_1,3_1,4_1,5_1;

+0

我不認爲;是字符串的一部分。 OP只是忘了在問題中加上引號。否則這將是一個語法錯誤。 – Gordon

+0

@戈登如果這不僅僅是第一行就足以做他想做的事情。 –

0

使用陣圖

$v = '1,2,3,4,5'; 
$arr = explode(',',$v); 
$arr = array_map(function ($val){ 
    return $val.'_1'; 
},$arr); 

echo implode(',',$arr); 

demo

0

我想你應該把這些數字的報價。

$v = '1,2,3,4,5'; 

$new_v = explode(',', $v); 

foreach ($new_v as $x) { 
    $v1[] = $x.'_1';  
} 
print_r($v1); 

它會返回這樣的數組。

陣列([0] => 1_1 [1] => 2_1 [2] => 3_1 [3] => 4_1 [4] => 5_1)