如果我定義的陣列,並且我與json_encode()如何從PHP數組返回JavaScript對象?
$array = array("a" => "element1", "b" => "element2");
echo json_encode($array);
編碼它我得到
{"a":"element1","b":"element2"}
這是正確的JSON。不過我對下面的輸出感興趣:
{a:"element1",b:"element2"}
有沒有一種方法可以在PHP 5.2中實現這一點,還是我應該自己實現?
編輯:由於人們開始downvote和評論,我想要的輸出是不正確的JSON,讓我指出,問題讀取「JavaScript對象」,而不是「JSON」。我正在使用的系統需要我描述的格式,可惜我無法改變這一點。
爲什麼?在JSON中'{a:「element1」,b:「element2」}'無效。在JavaScript中,{{a:「element1」,b:「element2」}「**與** {」a「:」element1「,」b「:」element2「}'相同**。 – Quentin
這兩個是同義詞......第一個是能夠使用JSON.parse進行解析 - 第二個不是 –
'{a:「element1」,b:「element2」}'這對於JavaScript是無效的json。 '{「a」:「element1」,「b」:「element2」}'是javascript正確的json。如果在jquery中使用javascript或'$ .parseJSON',則使用'JSON.parse' –