[英]Issue with quotes when generating json from php
我正在嘗試使用PHP生成一個json,我從表單中獲取數據。 事實是,我需要使用json格式的引號,並嘗試使用\\“添加它,但它不起作用。如果有人可以幫助我,我會感激不盡!
這是代碼:
$clave = $_GET["laclave"];
$arrayClave = unserialize(base64_decode($clave));
$guardar = array();
foreach ($arrayClave as $value){
$valorA = ("\"".$value."\":\"".$_GET[$value]."\"");
$guardar[] = $valorA;
}
$fp = fopen('datatodo/prueba.json', 'w');
fwrite($fp, json_encode($guardar));
fclose($fp);
Json_encode為你做了一切,只要給它一個數組,它就會搞清楚:-)
$clave = $_GET["laclave"];
$arrayClave = unserialize(base64_decode($clave));
$fp = fopen('datatodo/prueba.json', 'w');
fwrite($fp, json_encode($arrayClave));
fclose($fp);
從json_encode()
的手冊頁 :
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
返回包含值的JSON表示的字符串。
值
正在編碼的值。 可以是除資源之外的任何類型。
所有字符串數據必須采用UTF-8編碼。
您必須自己處理的唯一事情是生成UTF-8(如果您的源數據使用不同的編碼)。 這可以通過mb_convert_encoding()或iconv()來完成
您還應該測試返回值,因為您可能不希望為無效輸入生成文件:
成功時返回JSON編碼的字符串,失敗時返回
FALSE
。
擁有一個手動生成JSON的功能是沒有意義的,即使在PHP中也是如此;-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.