如何使用 PHP 解析 WordPress wpDataTable 数据?
How to parse WordPress wpDataTable data using PHP?
我从数据库中获得了以下格式的代码。
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 中的这些数据?
这是一个序列化字符串。 运行 那个字符串通过 unserialize()
你会得到一个数组。
这是一个序列化的字符串,您需要使用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 : 指定要提供给函数的选项,作为关联数组。可以是应该接受的 class 名称数组,false 不接受 classes,或者 true 接受所有 classes。 True 是默认值。
我从数据库中获得了以下格式的代码。
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 中的这些数据?
这是一个序列化字符串。 运行 那个字符串通过 unserialize()
你会得到一个数组。
这是一个序列化的字符串,您需要使用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 : 指定要提供给函数的选项,作为关联数组。可以是应该接受的 class 名称数组,false 不接受 classes,或者 true 接受所有 classes。 True 是默认值。