2013-02-25 46 views
0

我想了解鍵值對的組織方式。例如,在wordpress的wp_postmeta表中,我們在meta_value列中包含以下內容,這可能表示將從何處獲取給定幻燈片的圖像以及如何獲取圖像。從wordpress瞭解php的鍵值對

有關如何獲取圖像引用的任何提示?也許我可以在這裏做類似var_dump或print_r的事情?

a:3:{i:1;a:6:{s:5:"title";s:39:""Femme de l'économie" les hommes bleus";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10391";}i:2;a:6:{s:5:"title";s:41:""Femme de l'économie" les hommes oranges";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10392";}i:3;a:6:{s:5:"title";s:31:""Femme de l'économie" les arts";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10393";}} 

回答

2

這是一個serialized string。爲了能夠在數據庫中存儲數組或對象,WordPress必須將它們轉換爲字符串。

通常情況下,你不應該需要手動unserialize,因爲WordPress的確實是你,如果你正在使用他們的API,以在第一時間拿到地方的數據(例如,通過get_option()$wpdb方法)。在這種情況下,您可能正在尋找get_post_meta()

+0

如果OP目標是讀取和理解,而不是實際在代碼中使用它,也許他可以使用wp的'maybe_unserialize()'http://codex.wordpress。 org/Function_Reference/maybe_unserialize – 2013-02-26 04:08:15

+0

謝謝Obmerk。在這種特殊情況下,Pony的解決方案對我來說是完美的。 – Jeremy 2013-02-26 14:29:00