0

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

像这样的文本区域内容

233
123
abf
4c2

我试过下面的代码

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

echo $device;

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

233 123 abf 4c2

我怎样才能表现得像

233,123,abf,4c2

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

4

2 回答 2

1

您不能简单地通过创建一个array().

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

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

注意:您可能希望严格按行尾拆分。但以上内容将帮助您入门。

于 2013-07-25T18:34:34.153 回答
1

无需调用正则表达式的力量。您可以简单地对爆炸的结果进行内爆。

$str = implode(",", explode("\n", $_POST['devices']));
于 2013-07-25T18:46:21.927 回答