【问题标题】:javascript array converted to a php array?javascript数组转换为php数组?
【发布时间】:2012-03-26 22:37:04
【问题描述】:

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

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

我该怎么做呢?

【问题讨论】:

标签: php javascript


【解决方案1】:

您通常会使用JSON.stringify 将数组转换为 JSON 字符串,然后向服务器发出 AJAX 请求,接收字符串参数和json_decode 以在 PHP 端取回数组。

【讨论】:

    【解决方案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);
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您也可以将 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。

        【讨论】:

          猜你喜欢
          • 2018-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-29
          • 2014-12-20
          • 2011-08-02
          • 2013-08-06
          相关资源
          最近更新 更多