CodeIgniter:json_decode数组问题

时间:2010-05-13 16:40:05

标签: php jquery json codeigniter

在我的客户端,我正在使用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 个答案:

答案 0 :(得分:3)

正如@Galen在他对我的问题的评论中所述,它有效。 我从null获得json_decode的原因是因为它使用非数组值进行了尝试,这需要一个双"

答案 1 :(得分:1)

你可以这样做:

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

$array = explode(",", $var2);