Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何反向json_解码($myJsonString,assoc=true)以再次获得$myJsonString?_Php_Json_Json Deserialization - Fatal编程技术网

Php 如何反向json_解码($myJsonString,assoc=true)以再次获得$myJsonString?

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)

我正在尝试使用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)
    ["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