如何在不使用explode函数的情况下解码php中的json.stringify数组?

时间:2015-03-15 16:00:45

标签: javascript php jquery arrays json

我的表单中包含tableinput[type=text]button[type=submit]。如果单击“提交”按钮,它将使用表中的数据分配输入字段的值。我把表中的数据变成了json形式。我在js中将它分配给它:

document.getElementById("inputField").value =JSON.stringify(tb);

我希望inputField的值在控制器内再次以json形式存在,以便我可以轻松地分配值。我在控制器中拥有的是:

$string =$this->input->post('inputField');

我在表格中输入了以下值

enter image description here

当我回应它时,它给了我这个输出: enter image description here 但是当我执行echo json_decode($this->input->post('inputField'));时,它会给出$ this错误:数组到字符串转换。 怎么解决这个问题?

编辑: 当我print_r(json_decode($this->input->post('inputField')));时,它给了我这个结果:

Array ( [0] => stdClass Object ( [firstname] => Angelina [middlename] => Jolie [lastname] => Voight ) [1] => stdClass Object ( [firstname] => William [middlename] => Bradley [lastname] => Pitt ) )

1 个答案:

答案 0 :(得分:2)

感谢@ kingkero

使用

print_r(json_decode($this->input->post('inputField'), true));

var_dump(json_decode($this->input->post('inputField'), true));

没有true它会返回object并使用true来发布associative array

来自PHP Doc

  

当为TRUE时,返回的对象将被转换为关联数组。