2017-10-16 125 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)