代码之家  ›  专栏  ›  技术社区  ›  thedp Arvind Kanjariya

编码器点火器:JSON U解码阵列问题

  •  3
  • thedp Arvind Kanjariya  · 技术社区  · 16 年前

    在我的客户端,我用jquery发送一个Ajax请求,内容如下:

    $.post(script.php, { "var1":"something", "var2":"[1,2,3]" }, function(data) { }, "json");
    

    在服务器端,在CodeIgniter的控制器中,我接收的值如下:

    $var1 = trim($this->input->post('var1'));
    $var2 = trim($this->input->post('var2'));
    

    我的问题是如何转换字符串 $var2 到一个PHP数组中。 我试着用 json_decode($var2, true) 但它返回 null 因为“[1,2,3]”本身不是合法的JSON字符串。

    另外,如果您认为有更好的方法让我读取服务器端的值,请向我演示一下。

    谢谢您。

    2 回复  |  直到 13 年前
        1
  •  3
  •   thedp Arvind Kanjariya    16 年前

    正如@galen在他对我的问题的评论中所说,这是可行的。 为什么我得到一个 null json_decode 是因为它尝试使用非数组值,而非数组值需要双精度值 " .

        2
  •  1
  •   bschaeffer    16 年前

    你可以这样做:

    $var2 = trim($this->input->post('var2'), "[]");
    
    $array = explode(",", $var2);