我必须解析wordpress post_meta表,特别是"_wp_attachment_metadata“字段。
例如:
它的值是post id = 99
> a:6:{s:5:"width";s:3:"238";s:6:"height";s:3:"179";s:14:"hwstring_small";s:23:"height='96'
> width='128'";s:4:"file";s:21:"2010/11/matt-lane.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:21:"matt-lane-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}我不明白它是如何编译的,也不明白它是如何在wordpress之外被解析的。我必须从wordpress的magento平台上加载最新的文章和所有的数据集。
请帮助我解析这些数据以获得src的图像。
提前感谢
发布于 2011-02-26 07:41:38
尝试:
$a = unserialize("");
print_r($a);http://php.net/manual/en/function.unserialize.php
发布于 2012-07-29 18:59:27
我所了解的是:
有两种类型的变量,例如:
a:6:s:3:a = 6是数组的维数。
s = string,3是字符串的长度
发布于 2011-02-26 08:07:23
非常感谢克雷格的快速回答。
使用非序列化方法并从字符串中获取所有内容。
Array
(
[width] => 523
[height] => 523
[hwstring_small] => height='96' width='96'
[file] => 2010/11/tee1.jpg
[sizes] => Array
(
[thumbnail] => Array
(
[file] => tee1-150x150.jpg
[width] => 150
[height] => 150
)
[medium] => Array
(
[file] => tee1-300x300.jpg
[width] => 300
[height] => 300
)
[post-thumbnail] => Array
(
[file] => tee1-523x198.jpg
[width] => 523
[height] => 198
)
)
[image_meta] => Array
(
[aperture] => 0
[credit] =>
[camera] =>
[caption] =>
[created_timestamp] => 0
[copyright] =>
[focal_length] => 0
[iso] => 0
[shutter_speed] => 0
[title] =>
)
)这是输出,现在可以从wordpress发布的meta_data中获取任何图像
https://stackoverflow.com/questions/5125250
复制相似问题