Php 如何反向json_解码($myJsonString,assoc=true)以再次获得$myJsonString?
我正在尝试使用json_decode反转一个操作,以再次获取字符串 问题是我无法对结果进行json_编码,因为第一次转换是使用参数Php 如何反向json_解码($myJsonString,assoc=true)以再次获得$myJsonString?,php,json,json-deserialization,Php,Json,Json Deserialization,我正在尝试使用json_decode反转一个操作,以再次获取字符串 问题是我无法对结果进行json_编码,因为第一次转换是使用参数assoc=true $myJsonString = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json, true)); 结果: array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3)
assoc=true
$myJsonString = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));
结果:
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
我想恢复字符串,以便在不使用第二个参数的情况下执行json\u decode
assoc=true
再次使用函数创建json字符串(因为它返回字符串):
$myJsonString = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));
使用该函数再次创建json字符串(返回字符串时):
使用
json\u编码
。我真的不明白将$assoc
设置为true不会阻止json\u encode
再次正确编码它$assoc
与否,它仍然会返回与json\u encode
@JamieSterling相同的结果,这是因为您将变量设置为var\u dump
的输出,该输出返回void(null)。请参阅“此问题是由无法再现的问题或简单的印刷错误引起的”。使用json\u encode
。我真的不明白将$assoc
设置为true不会阻止json\u encode
再次正确编码它$assoc
与否,它仍然会返回与json\u encode
@JamieSterling相同的结果,这是因为您将变量设置为var\u dump
的输出,该输出返回void(null)。请参阅“这个问题是由一个无法重现的问题或一个简单的印刷错误引起的”。@Charlotte Dunois:您的示例是错误的,函数var\u dump()
不返回任何内容;您必须将json\u decode()
的结果分配给变量$decoded
Nope,$json
只需替换为$MyJsonString
@Charlotte Dunois:您的示例是错误的,函数var\u dump()
不返回任何内容;您必须将json\u decode()
的结果分配给变量$decoded
否,$json
只需替换为$MyJsonString
。