在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于以下对象 $foo = array( "bar1" => array(), "bar2" => array() ); 我想转换成 { "bar1": {}, "bar2": [] }
默认情况下用json_encode($foo)得到的是 { "bar1": [], "bar2": [] } 而加了JSON_FORCE_OBJECT参数的json_encode($foo,JSON_FORCE_OBJECT)得到的是 { "bar1": {}, "bar2": {} }
其实方法很简单 使用 new stdClass() 或是使用强制转换 (Object)array() 就行了. $foo = array( "bar1" => new stdClass(), // Should be encoded as an object "bar2" => array() // Should be encoded as an array ); echo json_encode($foo); $foo = array( "bar1" => (object)array(), // Should be encoded as an object "bar2" => array() // Should be encoded as an array ); echo json_encode($foo); // {"bar1":{}, "bar2":[]} |
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-18
请发表评论