javascript数组转换为php数组?

时间:2012-03-26 22:37:04

标签: php javascript

如何将javascript数组转换为php数组?

我有一个javascript数组,我想将值放入php数组中 请帮我?

我将如何做到这一点?

4 个答案:

答案 0 :(得分:5)

您通常会将数组转换为带有JSON.stringify的JSON字符串,然后向服务器发出AJAX请求,接收字符串参数并使用json_decode来获取PHP端的数组。

答案 1 :(得分:2)

这是(非常)基本的想法。

的javascript

var arr=your array;
var str;
for(var i=0; i<arr.length; i++) {

    str+='&array_items[]='+arr[i];
}
document.location.href='url.php?'+str;

PHP

for ($i=0; $i<count($_GET['array_items']); $i++){ 

    $arr[] = $_GET['array_items'][$i];

}

//display php array on page
print_r($arr);

答案 2 :(得分:0)

AJAX吧。就像您想要在没有完整页面重新加载的情况下发送到服务器的任何其他内容一样。

答案 3 :(得分:0)

你也可以将javascript转换为PHP对象......

/**
* Takes a json encoded string and turns it into a PHP object
* 
* @param string string
* @return object
*/
public static function jsonToPhp($string)
{
    $obj = json_decode(stripslashes($string));
    if (!is_object($obj))
    {
        $obj = json_decode($string);
        if (!is_object($obj))
        {
            print "Cannot convert $string to an object";
                            return NULL;
        }
    }
    return $obj;
}

要求将您的javascript转换为json。