在我的客户端,我正在使用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字符串。
此外,如果您认为有更好的方法让我阅读服务器端的值,请告诉我如何。
谢谢。
答案 0 :(得分:3)
正如@Galen在他对我的问题的评论中所述,它有效。
我从null
获得json_decode
的原因是因为它使用非数组值进行了尝试,这需要一个双"
。
答案 1 :(得分:1)
你可以这样做:
$var2 = trim($this->input->post('var2'), "[]");
$array = explode(",", $var2);