如何在php中以逗号分隔的字符串中连接(_1)?

时间:2017-10-16 06:26:17

标签: php

此代码在php中

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

因为我必须在上面的变量

中连接_1

因为我需要此输出$v = 1_1,2_1,3_1,4_1,5_1

5 个答案:

答案 0 :(得分:2)

请参阅PHP手册:

  • implode - 使用字符串
  • 连接数组元素
  • explode - 按字符串
  • 拆分字符串

在你的情况下:

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

旁注:由于您的字符串是逗号分隔值,您可能也对

感兴趣

答案 1 :(得分:1)

如果没有爆炸/爆炸,您可以:

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

答案 2 :(得分: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;

答案 3 :(得分:0)

使用数组地图

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

echo implode(',',$arr);

demo

答案 4 :(得分: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)