我在MySQL數據庫中有一個JSON字符串,我可以從WordPress中獲取2個數字。從JSON數組中獲取最後一個值
我的字符串如下:
a:1:{i:300;a:4:{s:7:"lessons";a:1:{i:302;i:1;}s:6:"topics";a:1:{i:302;a:2:{i:304;i:1;i:311;i:1;}}s:9:"completed";i:1;s:5:"total";i:4;}}
的i:300
是過程ID。在topics
內是302
和311
。這些是完成的每個頁面的ID。我需要獲得最後一個,在這種情況下將是311
。
基本上,我需要的東西,將做到以下幾點:
獲取頁面ID 查找頁面ID JSON字符串 獲取從JSON字符串主題的最後一個ID
我會如何呢?
更新 - 從數據庫獲取字符串但不顯示。
$conn = new mysqli($servername, $username, $password, $dbname);
$user_id = get_current_user_id();
$sql1 = "SELECT meta_value FROM xrji_usermeta";
$sql3 = " WHERE user_id = ".$user_id." AND meta_key = '_sfwd-course_progress';";
$sql = $sql1 . "" . $sql3;
//echo "sql: ".$sql;
$a = $conn->query($sql);
$results = unserialize($a);
echo "<br>results: ".$results;
我有上述然而什麼都不顯示了$results
但是如果我運行查詢通過續集親它工作正常。
SELECT meta_value FROM xrji_usermeta WHERE user_id = 2 AND meta_key = '_sfwd-course_progress'
print_r(unserialize($ str)); – splash58
此JSON無效 – mulquin
此字符串是序列化數組。首先你需要['unserialize()'](http://php.net/manual/en/function.unserialize.php)它;將其作爲普通數組訪問它; [演示](https://eval.in/601791)。 –