2013-04-03 60 views
0

我不完全確定該怎麼稱呼這一點,而且我在搜尋有用的結果方面遇到了困難時期。閱讀Wordpress數據庫數據

我有一個wordpress插件,用於將數據輸入到數據庫中的聯繫表單插件。

a:37:{i:0;a:8:{s:2:"id";s:2:"20";s:4:"slug";s:11:"enfant-kind"; 
s:4:"name";s:13:"options_other";s:0:"";s:9:"parent_id";s:2:"21";s:5:"value";s:0:"";}} 

這只是它的一部分,它很長。我想知道如何使用PHP來讀取這些內容來分割表單域和輸入。

回答

1

http://www.php.net/manual/en/function.unserialize.php

這應該反過來說字符串轉換成對象。

$ data = unserialize($ raw_data_from_db);

對於軼事信息,a:37表示數組長度爲37個元素,i:0爲整數0,s:s爲字符串和它們的大小。還有兩個字母,但只要你使用序列化和反序列化,你應該很好走。

+0

你是救生員。謝謝!只要它讓我接受,就會接受。認爲它必須是簡單的東西,只是不知道要搜索什麼。 – Jako

+0

這是你第一次看到它的那些東西之一,反應是「WTF是?」 – David

+1

我實際上會推薦使用'maybe_unserialize()',它是WordPress Codex的一部分。並非數據庫中的所有東西都是序列化的,所以這個函數會根據需要有條件地反序列化它:http://codex.wordpress.org/Function_Reference/maybe_unserialize – doublesharp