我們從數據庫查詢出來的數據一般為數組的形式,
而redis是不支持存入數組的,
一種解決辦法是將數組轉化為json數據,再將json存入redis,之后取出時再將json轉化為php數組。
但將取出的json數據轉化為數組時不能直接用json_encode()函數,
因為這樣的一組json數據:[{"id":"1","name":"小明"},{"id":"2","name":"小紅"}]
直接用json_encode()轉化后得到是一個“包含着對象的數組”,因為json中{}符號意味着對象。而這樣含有對象的數組是沒法直接被遍歷輸出的。
一種解決辦法是給json_encode()函數傳入第二個true參數,即:json_encode($json,true);
這樣得到的就都是數組了。