用逗号表示$ _POST值

时间:2013-07-25 18:33:45

标签: php forms

我的表单中有一个textarea,用户将逐行输入数据。我正在使用$_POST处理它。我必须用逗号分隔每一行,同时在php中回显它

像这样的文本区域内容

233
123
abf
4c2

我尝试使用以下代码

$array = array($_POST['devices']);
$device = implode(",", $array);

echo $device;

但它没有在每个值之间显示逗号,而是我会得到像

这样的简单值
233 123 abf 4c2

如何显示

233,123,abf,4c2

以上所有值都是文本区域的一部分,

2 个答案:

答案 0 :(得分:1)

只需创建array()即可将字符串拆分为数组。

您需要通过拆分行将其转换为数组:

$devices = preg_split('/\s+/', $_POST['devices']);
echo implode(',', $devices');

注意:您可能需要split strictly on line endings。但是上面的内容将帮助你开始。

答案 1 :(得分:1)

无需召唤正则表达式的力量。你可以简单地破坏爆炸的结果。

$str = implode(",", explode("\n", $_POST['devices']));