2014-11-17 55 views
1

我不確定是否允許我提出這些類型的問題。不管怎麼說,我有這個輸出數組值$custom_fields['user_gender'][0]如何將JSON轉換爲數組或字符串?

a:2:{i:0;s:7:"Male";i:1;s:7:"Female";}

我不知道如何將它轉換成一個數組或字符串。

+0

我假設你使用PHP? – edwardmp

+0

如果你的問題更清楚一點,你可能會被允許。比如你想用哪種語言?我猜php,我是對的嗎? – guness

+0

這不是JSON。 –

回答

3

示例數據看起來像是serialized PHP。序列化是數組,字符串等可以「表示」爲文本字符串的一種方式,並且可以稍後使用非序列化操作將其轉換回原始數據格式。序列化的字符串可以作爲文本存儲在數據庫中,並且可以在任何時候反序列化。

你可以用它unserialize

$array = unserialize($custom_fields['user_gender'][0]); 

這應該返回一個數組。如果你var_dump在$ array上,你可以確定它是一個數組。

+0

將在幾分鐘內接受這個答案。無論如何,它輸出這個'array(2){[0] => string(5)「Male」[1] => string(6)「Female」}'我怎麼讓它只顯示男性和女性? – user2772219

+0

是的,它是一個數組。您可以使用'$ array [0]'爲男性,'$ array [1]'爲女性。 – edwardmp

+0

我有一個後續問題。我這樣做:'$ user_gender = unserialize($ custom_fields ['user_gender'] [0]);'然後我做了這個'$ user_gender = array_map('strtolower',$ user_gender);'但是我得到這個錯誤'警告:array_map():參數#2應該是一個數組' – user2772219

相關問題