我必须解析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。
提前致谢
答案 0 :(得分:19)
答案 1 :(得分:7)
我的理解是:
有两种类型的变量,例如:
a:6:
s:3:
a
=数组,6
是数组的维度
s
=字符串,3
是字符串的长度
答案 2 :(得分:2)
非常感谢克雷格的快速回答。
使用unserialize方法并从字符串中获取所有内容。
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 post meta_data
中获取任何图像