我有來自資料庫的以下格式化代碼。
a:9:{i:8053;a:26:{s:4:"name";s:0:"";s:12:"squareseaten";s:0:"";s:4:"wins";s:0:"";s:9:"timetaken";s:0:"";s:10:"tubeseaten";s:0:"";s:12:"gummieseaten";s:0:"";s:12:"pepperseaten";s:0:"";s:10:"chipseaten";s:0:"";s:13:"bottlechugged";s:1:"1";s:17:"boxesofbiteseaten";s:0:"";s:19:"boxesofbrutalseaten";s:0:"";s:14:"crunchieseaten";s:0:"";s:17:"boxesofdncvseaten";s:0:"";s:15:"bottlesconsumed";s:0:"";s:12:"pieceschewed";s:0:"";s:14:"additionalnuts";s:1:"1";s:15:"additionaltimes";s:0:"";s:18:"additionalattempts";s:0:"";s:3:"pts";s:0:"";s:1:"p";s:0:"";s:1:"w";s:0:""; ...
這看起來像 JSON。但實際上并非如此。這實際上是由一個名為 wpDataTables 的 WordPress 插件生成的。
如何在 PHP 中決議這些資料?
uj5u.com熱心網友回復:
那是一個序列化的字串。運行該字串unserialize(),您將獲得一個陣列。
uj5u.com熱心網友回復:
這是您需要使用unserialize()的序列化字串 例如:
<?php
$data = 'a:3:{i:0;s:3:"Red";i:1;s:5:"Green";i:2;s:4:"Blue";}';
$test = unserialize($data);
var_dump($test);
?>
輸出
array(3) { [0]=> string(3) "Red" [1]=> string(5) "Green" [2]=> string(4) "Blue" }
unserialize() 函式將序列化的資料轉換為陣列。
句法:
unserialize(string, options);
string(必填):指定序列化的字串。
options :指定要提供給函式的選項,作為關聯陣列。可以是應該接受的類名陣列,false 表示不接受任何類,或者 true 表示接受所有類。True 是默認值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447380.html
上一篇:重繪頁面后如何保持當前視圖
