Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组数据从javascript传递到php-数组成员中存在逗号问题_Javascript_Php_Arrays - Fatal编程技术网

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

将数组数据从javascript传递到php-数组成员中存在逗号问题,javascript,php,arrays,Javascript,Php,Arrays,几个星期来我一直在想办法解决这个问题,但一事无成。 我的问题是,我在javascript中有一个数组,但数组中的单个短语中也有逗号。 我使用POST将数组作为变量传递给php,php将数组分解为变量,但也将数组成员中带有逗号的部分分隔开来 步骤1:javascript中的数组 wrongOnes = ("blah blah blah", "bing, boing, bing"); 步骤2:通过php读取 $myArray = explode(',', $_POST["wrongOnes"]);

几个星期来我一直在想办法解决这个问题,但一事无成。 我的问题是,我在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水平很差。有人能帮忙吗

干杯


Charco.

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

$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
)
你可以在这里试试


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

$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
)
你可以在这里试试

1)JSON在发送数组之前,先用javascript对数组进行编码

通过使用JavaScripts JSON对象的stringify方法

jsonString=JSON.stringify(错误的)

2) 使用JSON_Decode函数在PHP中解码JSON

$myArray=json_decode($_POST['jsonString'])

以恢复原始阵列

参考资料:


如果您在安装过程中碰巧错过了json模块,请检查此StackOverflow帖子:
1)JSON在发送数组之前,先用javascript对数组进行编码

通过使用JavaScripts JSON对象的stringify方法

jsonString=JSON.stringify(错误的)

2) 使用JSON_Decode函数在PHP中解码JSON

$myArray=json_decode($_POST['jsonString'])

以恢复原始阵列

参考资料:


如果您在安装过程中碰巧错过了json模块,请检查此StackOverflow帖子:

在加入阵列时使用不同的粘合字符,例如pipe
|
,在加入阵列时使用不同的粘合字符,例如pipe
|
,非常快速的回复,谢谢。您无法解释它是如何工作的,可以吗?它是一个正则表达式,可以捕获
引号之间的所有内容,正则表达式用于字符串中的模式匹配。我没有从数组中获得所需的输出:我使用的是preg_match_all(“/”(.?/”,$\u POST[“错误的”],$match);然后尝试通过电子邮件将其作为我的邮件的一部分发送:$message.=“以下问题回答不正确:;$message.=$match[1];生成的电子邮件将$match[1]替换为单词“Array”“非常快的回答,谢谢。您无法解释它是如何工作的,可以吗?它是一个正则表达式,可以捕获
引号之间的所有内容,正则表达式用于字符串中的模式匹配。我没有从数组中获得所需的输出:我使用的是preg_match_all(“/”(.?/”,$\u POST[“错误的”],$match);然后尝试通过电子邮件将其作为我的邮件的一部分发送:$message.=“以下问题回答不正确:;$message.=$match[1];生成的电子邮件将$match[1]替换为单词“Array”