如何将foreach中的2个或更多值合并为1个变量

时间:2018-10-28 18:00:48

标签: php foreach

这是我的代码:

foreach ($_POST['id_serv'] as $key => $count) {
    $p_warna = $_POST['p_warna'.$count];
    $p_data = $p_warna;
    echo $p_data; 
    // if i set "echo" at this, i get value ("RedGreen") 
}   echo $p_data;
    // if i set "echo" at this, i get value ("Green") 

问题是如何使值$ p_data像这样:(“ Red,Green”); 如果可以的话,我可以将它们一次输入一列数据到数据库中。

感谢您之前的帮助。

1 个答案:

答案 0 :(得分:1)

如注释中所述,添加到数组并进行内爆以创建由所需分隔符分隔的串联字符串。

$a=array();

foreach ($_POST['id_serv'] as $key => $count) {
    $p_warna = $_POST['p_warna'.$count];
    $a[] = $p_warna;
    // if i set "echo" at this, i get value ("RedGreen") 
}  

echo implode(',', $a);