json_decode 序列化形式 Symfony2
json_decode on serialized form Symfony2
我通过 ajax 提交我的表单,这是我在控制器中得到的:
$request->getContent()
return
string 'comment[header]=vcvdfgdfg&comment[body]=dfgfdgdf&comment[_token]=nV0QYu82KWFb-wRIlIoY4MKM6-WUfeFoMidjBHfpupA' (length=120)
当我尝试
json_decode($request->getContent(), true) // it equal to null
我做错了什么?
那不是 json 字符串。如果要解析该字符串并获取数组,则必须使用 parse_str 函数,并且需要设置第二个参数以将数据放入数组而不是单个变量中。
$get_string = "pg_id=2&parent_id=2&document&video";
parse_str($get_string, $get_array);
print_r($get_array);
或者,如果您使用的是 Symfony2,则可以通过以下方式访问它们:
// $_GET parameters
$request->query->get('name');
// $_POST parameters
$request->request->get('name');
我通过 ajax 提交我的表单,这是我在控制器中得到的:
$request->getContent()
return
string 'comment[header]=vcvdfgdfg&comment[body]=dfgfdgdf&comment[_token]=nV0QYu82KWFb-wRIlIoY4MKM6-WUfeFoMidjBHfpupA' (length=120)
当我尝试
json_decode($request->getContent(), true) // it equal to null
我做错了什么?
那不是 json 字符串。如果要解析该字符串并获取数组,则必须使用 parse_str 函数,并且需要设置第二个参数以将数据放入数组而不是单个变量中。
$get_string = "pg_id=2&parent_id=2&document&video";
parse_str($get_string, $get_array);
print_r($get_array);
或者,如果您使用的是 Symfony2,则可以通过以下方式访问它们:
// $_GET parameters
$request->query->get('name');
// $_POST parameters
$request->request->get('name');