在我的數據庫中,一些字段設置被序列化並存儲。當我這樣做:PHP的問題 - 如何創建一個字符串的數組?
print_r(unserialized($r['settings']));
我會得到這樣的:
Array (
[prefix] =>
[suffix] =>
[min] =>
[max] =>
[allowed_values] => 1|Common 2|Rare 3|Almost Extinct
)
我試圖創建一個基於值allowed_values一個這樣的數組:
Array (
[1] => Common
[2] => Rare
[3] => Almost Extinct
)
的問題是,當我使用爆炸(「|」,$ r ['allowed_values'])時,我得到:
Array(
[0] => 1
[1] => Common 2
[2] => Rare 3
[3] => Almost Extinct
)
這是有道理的,但顯然不是我所希望的......所以,我只是想知道是否有一個簡單的方法來做我在這裏嘗試的東西?我想過多次使用爆炸,一次用於空間,一次用於管道,但是由於「幾乎滅絕」的空間,這將不起作用...
你需要發佈更多的代碼,你最初創建的字符串是誰? – 2010-07-01 15:30:51
你想讓數組看起來像什麼? – Joseph 2010-07-01 15:47:54
您必須更改數據庫的設置,以將這些設置存儲在不同的字段中 – 2010-07-01 16:02:06