几周来我一直在尝试解决这个问题,但一无所获。 我的问题是我在 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/