javascript - 将数组数据从 javascript 传递到 php - 数组成员中的逗号问题

标签 javascript php arrays

几周来我一直在尝试解决这个问题,但一无所获。 我的问题是我在 javascript 中有一个数组,但数组中的各个短语也有逗号。 我使用 POST 将数组作为变量传递给 php,php 将数组分解为变量,但也用逗号分隔数组成员的部分。

第 1 步:JavaScript 中的数组

wrongOnes = ("blah blah blah", "bing, boing, bing");

第2步:通过php读取

$myArray = explode(',', $_POST["wrongOnes"]);

第3步:然后将其制作成要发布的消息

foreach($myArray as $my_Array){
$message .= "\r\n".$my_Array;  
}

您可以看到问题正在爆炸,逗号分隔会产生 $myArray 的额外成员。

我觉得答案应该很简单,但是我目前的php水平很弱。有人可以帮忙吗?

干杯

查科。

最佳答案

给你,只要像你的例子一样引用它们。

$str = '"blah blah blah", "bing, boing, bing"';

preg_match_all('/"(.*?)"/', $str, $match);

print_r($match[1]);

输出

 Array
(
    [0] => blah blah blah
    [1] => bing, boing, bing
)

您可以在这里尝试

http://sandbox.onlinephpfunctions.com/code/b12ba98b423d7e1dda792f3bd51e11cdb3fa1c16

关于javascript - 将数组数据从 javascript 传递到 php - 数组成员中的逗号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176823/

相关文章:

php - html5 <input type ="file"accept ="image/*"capture ="camera"> display as image 而不是 "choose file"button

php - 如何使用 PHP 将 HTML 转换为可实时编辑的模板?

php - undefined variable : categories in blade file

prototypejs - jQuery.noConflict() 修复了将 jQuery 与prototype.js 一起使用时不起作用的问题

arrays - 为什么当通过 ParamArray 将数组元素传递给函数时,函数中会到达 varpointer?

c - 将数据放入字符串数组时出错

javascript - Javascript 对象中的函数数组

javascript - "var app = app || {};"是做什么的?

javascript - MongoDB 无法将 $addToSet 应用于 Meteor JS 中的非数组

JavaScript:如何检测是否选中了 HTML 复选框?