我从未使用过序列化数据。。。我需要一些关于如何在wordpress之外的php脚本中加载“文本”小部件标题和内容的帮助。。。
我的脚本只连接到数据库(包括wp config并使用其值)。第二件事是加载带有选项名称的wp\\u options条目sidebars_widgets
和widget_text
.
这里是我不知道如何继续的地方-数据是序列化的(下面的示例),我不知道如何在php中处理它。。。
widget_text content:
a:7:{
i:2;a:3:{s:5:"title";s:11:"lorem ipsum";s:4:"text";s:17:"...lorem ipsum...";s:6:"filter";b:1;}
i:3;a:3:{s:5:"title";s:0:"";s:4:"text";s:3:"...";s:6:"filter";b:0;}
i:4;a:3:{s:5:"title";s:0:"";s:4:"text";s:3:"...";s:6:"filter";b:0;}
i:5;a:3:{s:5:"title";s:0:"";s:4:"text";s:3;"...";s:6:"filter";b:0;}
i:6;a:3:{s:5:"title";s:7:"1234567";s:4:"text";s:0:"";s:6:"filter";b:0;}
i:7;a:3:{s:5:"title";s:7:"1234567";s:4:"text";s:0:"";s:6:"filter";b:0;}
s:12:"_multiwidget";i:1;}
谢谢你的帮助
最合适的回答,由SO网友:montrealist 整理而成
使用PHPunserialize 功能:
<?php
$data = \'a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}\';
$unserialized = unserialize($data);
echo \'<pre>\';
print_r($unserialized);
echo \'</pre>\';
?>
结果:
Array
(
[0] => Sample array
[1] => Array
(
[0] => Apple
[1] => Orange
)
)
获取样本数据
unserialize.com, 如果您想快速检查序列化字符串中的内容,这是一个方便的小网站。