我有以下存儲在我的數據庫中的 json 字符串:{"Monomeer5e68d7e547620":{"naam":"Monomeer","url":"https:\/\/website.nl\/new\/folie\/monomeer","afbeelding":"assets\/images\/noimg.jpg","aantal":"5","prijs":"2.28","totaalprijs":"20.4","hoogte":"20","breedte":"20","uploaden":"1","specificaties":"Array","controle":"1"},"Elastieken5e68d7e5477b6":{"naam":"Elastieken","url":"https:\/\/website.nl\/new\/folie\/monomeer","afbeelding":"assets\/images\/noimg.jpg","aantal":"1","prijs":"4.50","totaalprijs":"4.5","hoogte":"","breedte":"","uploaden":"0","specificaties":"","controle":""},"Tiewraps5e68d7e5477c8":{"naam":"Tiewraps","url":"https:\/\/website.nl\/new\/folie\/monomeer","afbeelding":"assets\/images\/noimg.jpg","aantal":"1","prijs":"9.95","totaalprijs":"9.95","hoogte":"","breedte":"","uploaden":"0","specificaties":"","controle":""}}它包含產品信息,否則將由如下所示的會話顯示:Array( [Monomeer5eeb62474c5ba] => Array ( [naam] => Monomeer [url] => https://website.nl/new/folie/monomeer [afbeelding] => assets/images/noimg.jpg [aantal] => 1 [hoogte] => 5 [breedte] => 11 [uploaden] => 1 [specificaties] => Array ( [Lijmlaag] => Array ( [waarde] => Wit ) [Laminaat] => Array ( [waarde] => Mat laminaat ) [Afwerking] => Array ( [waarde] => Contoursnijden ) ) [prijs] => 0.3355 [totaalprijs] => 0.3355 )當會話過期時,我希望有人能夠再次查找他們的訂單信息,所以在顯示這個的頁面上我試圖建立一個檢查(查看會話是否存在,如果存在則循環會話,如果不循環在與會話完全相同的 php 數組上)。但是要獲得與我的會話相同的數組,它需要從 JSON 字符串轉換而來。我怎樣才能做到這一點?將上面的 JSON 字符串轉換為與我的 PHP 會話內容看起來相同的 PHP 數組。
1 回答

冉冉說
TA貢獻1877條經驗 獲得超1個贊
您必須使用函數的第二個參數json_decode
,它實際上會將您的 JSON 字符串解碼為數組,而不是 stdClass 對象。
$array?=?json_decode($json,?true);
從文檔:
json_decode?(?string?$json?[,?bool?$assoc?=?FALSE?[,?int?$depth?=?512?[,?int?$options?=?0?]]]?)?:?mixed
assoc當為 TRUE 時,返回的對象將被轉換為關聯數組。
- 1 回答
- 0 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消