Dieser Artikel stellt Ihnen die Verwendung von json_encode in PHP vor. Ich hoffe, dass er für Freunde hilfreich ist.
Angenommen, es gibt eine solche URL
$url = "https://www.baidu.com?key=你好";$data = ["url" => $url];echo json_encode($data);
Erhalten Sie eine solche Ausgabe
{"url":"https:\/\/www.baidu.com?key=\u4f60\u597d"}
Zunächst habe ich festgestellt, dass das Chinesische nach der Codierung hexadezimal geworden ist. Dies ist kein verstümmelter Code. Aber eine rein realistische Methode. Da Sie nur direkt deserialisieren müssen, um das ursprüngliche Ergebnis zu erhalten, ist Folgendes zu sehen:
//代码$jsonStr = '{"url":"https:\/\/ $data = json_decode($jsonStr); print_r($data);//输出stdClass Object ( [url] => https://www.baidu.com?key=你好)
Es ist ersichtlich, dass dies kein verstümmelter Code ist Es handelt sich nicht um verstümmelten Code, wenn man sich die hexadezimale Gesamtsumme ansieht. Es wirkt sich auf das Lesen aus
Sie können einen Parameter hinzufügen json_encode
//代码 $url = "https://www.baidu.com?key=你好";$data = ["url" => $url]; echo json_encode($data, JSON_UNESCAPED_UNICODE); //输出 {"url":"https:\/\/www.baidu.com?key=你好"}
//代码 $url = " $data = ["url" => $url]; echo json_encode($data, JSON_UNESCAPED_SLASHES); //输出 {"url":"https://www.baidu.com?key=\u4f60\u597d"}
um die Arbeit zu erledigen.
Darüber hinaus
Aufgrund der besonderen Natur der Werte
|, da sie alle über
erhalten werden, können nicht nur XOR-Operationen verwendet werden , Sie können Addition auch direkt verwenden//代码$url = " $data = ["url" => $url]; echo json_encode($data, JSON_UNESCAPED_UNICODE ^ JSON_UNESCAPED_SLASHES); //输出 {"url":"https://www.baidu.com?key=你好"}
JSON_UNESCAPED_UNICODE
Empfohlene verwandte Artikel: JSON_UNESCAPED_SLASHES
1 << n (n为一个整数)
Detaillierte Erklärung des Namespace in PHP
zu erstellenDas obige ist der detaillierte Inhalt vonEinführung in die Verwendung von json_encode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!