首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用逗号内爆$_POST值

用逗号内爆$_POST值
EN

Stack Overflow用户
提问于 2013-07-25 18:33:44
回答 2查看 7.4K关注 0票数 0

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

这样的文本区域内容

代码语言:javascript
代码运行次数:0
运行
复制
233
123
abf
4c2

我尝试使用下面的代码

代码语言:javascript
代码运行次数:0
运行
复制
$array = array($_POST['devices']);
$device = implode(",", $array);

echo $device;

但是它没有显示每个值之间的逗号,相反,我将得到普通的值,如

代码语言:javascript
代码运行次数:0
运行
复制
233 123 abf 4c2

我怎么能表现得像

代码语言:javascript
代码运行次数:0
运行
复制
233,123,abf,4c2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-25 18:34:34

不能通过创建array()将字符串拆分为数组。

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

代码语言:javascript
代码运行次数:0
运行
复制
$devices = preg_split('/\s+/', $_POST['devices']);
echo implode(',', $devices');

注:你可能想要split strictly on line endings。但以上这些都会让你开始。

票数 1
EN

Stack Overflow用户

发布于 2013-07-25 18:46:21

不需要调用正则表达式的能力。你可以简单地将爆炸的结果内爆。

代码语言:javascript
代码运行次数:0
运行
复制
$str = implode(",", explode("\n", $_POST['devices']));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17866058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档