【发布时间】:2017-05-23 17:43:24
【问题描述】:
如何将此字符串解码为普通的 PHP 数组?
$json ='{
"rezultatas": "[\r\n {\r\n \"laikas\": \"2017-06-15 09:40:00\",\r\n \"komentaras\": \"pirminė konsultacija sergantiems diabetu (turėti gliukomatį ir dienyną)\\t\",\r\n \"savaitesDiena\": 5,\r\n \"id\": 47293965,\r\n \"kabinetas\": \"147\",\r\n \"istPavadinimas\": \"Lietuvos sveikatos mokslų universiteto ligoninė Kauno klinikos\",\r\n \"specialybe\": \"ENDOKRINOLOGAS\",\r\n \"gydytojas\": \"STASIŪNAS TADAS\",\r\n \"pareigybe\": \"GYDYTOJAS ENDOKRINOLOGAS\",\r\n \"kabPav\": \"Endokrinologijos ambulatorija\",\r\n \"redaguoja\": 0\r\n },\r\n {\r\n \"laikas\": \"2017-06-22 09:20:00\",\r\n \"komentaras\": \"pirminė konsultacija,sergantiems diabetu (turėti gliukomatį ir dienyną)\",\r\n \"savaitesDiena\": 5,\r\n \"id\": 47293968,\r\n \"kabinetas\": \"147\",\r\n \"istPavadinimas\": \"Lietuvos sveikatos mokslų universiteto ligoninė Kauno klinikos\",\r\n \"specialybe\": \"ENDOKRINOLOGAS\",\r\n \"gydytojas\": \"STASIŪNAS TADAS\",\r\n \"pareigybe\": \"GYDYTOJAS ENDOKRINOLOGAS\",\r\n \"kabPav\": \"Endokrinologijos ambulatorija\",\r\n \"redaguoja\": 0\r\n },\r\n {\r\n \"laikas\": \"2017-06-22 09:40:00\",\r\n \"komentaras\": \"pirminė konsultacija sergantiems diabetu (turėti gliukomatį ir dienyną)\\t\",\r\n \"savaitesDiena\": 5,\r\n \"id\": 47293969,\r\n \"kabinetas\": \"147\",\r\n \"istPavadinimas\": \"Lietuvos sveikatos mokslų universiteto ligoninė Kauno klinikos\",\r\n \"specialybe\": \"ENDOKRINOLOGAS\",\r\n \"gydytojas\": \"STASIŪNAS TADAS\",\r\n \"pareigybe\": \"GYDYTOJAS ENDOKRINOLOGAS\",\r\n \"kabPav\": \"Endokrinologijos ambulatorija\",\r\n \"redaguoja\": 0\r\n }\r\n]",
"klaida": null
}';
$result = json_decode($json, true);
print_r($result['rezultatas']);
【问题讨论】:
-
您的内部 JSON 中的
\\t序列似乎有问题(出现两次)。 -
$json['rezultatas']来自哪里? -
我认为@Tom 是对的,这是一个解析问题。 Fwiw, json_decode() 并不完美......也许这样的事情会有所帮助? stackoverflow.com/questions/1048487/…
-
我从网站获取文件获取内容。我想将其转换为标准数组并使用 php 执行另一个操作。
-
现在可以肯定了。谢谢!