我的表单中有一个textarea,用户将逐行输入数据。我正在使用$_POST
处理它。我必须用逗号分隔每一行,同时在php中回显它
像这样的文本区域内容
233
123
abf
4c2
我尝试使用以下代码
$array = array($_POST['devices']);
$device = implode(",", $array);
echo $device;
但它没有在每个值之间显示逗号,而是我会得到像
这样的简单值233 123 abf 4c2
如何显示
233,123,abf,4c2
以上所有值都是文本区域的一部分,
答案 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']));