我的表单中有一个文本区域,用户将在其中逐行输入数据。我正在使用$_POST
处理它。我必须用逗号分隔每一行,同时在php中回显它。
这样的文本区域内容
233
123
abf
4c2
我尝试使用下面的代码
$array = array($_POST['devices']);
$device = implode(",", $array);
echo $device;
但是它没有显示每个值之间的逗号,相反,我将得到普通的值,如
233 123 abf 4c2
我怎么能表现得像
233,123,abf,4c2
以上所有值都是文本区域的一部分,
发布于 2013-07-25 18:34:34
不能通过创建array()
将字符串拆分为数组。
您需要通过拆分行将其转换为数组:
$devices = preg_split('/\s+/', $_POST['devices']);
echo implode(',', $devices');
注:你可能想要split strictly on line endings。但以上这些都会让你开始。
发布于 2013-07-25 18:46:21
不需要调用正则表达式的能力。你可以简单地将爆炸的结果内爆。
$str = implode(",", explode("\n", $_POST['devices']));
https://stackoverflow.com/questions/17866058
复制相似问题