首页 > 解决方案 > 如何将 foreach 中的 2 个或更多值合并为 1 个变量

问题描述

这是我的代码:

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"); 如果可以做到这一点,我可以一次将它们输入到数据库中以获得一列数据。

谢谢你之前的帮助..

标签: phpforeach

解决方案


如评论中所述,添加到数组并内爆以创建由您想要的任何分隔符分隔的连接字符串。

$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);

推荐阅读