我在從數據庫中獲取數組時遇到了一些問題。
原始數組轉換一次看起來像這樣:PHP陣列分離
Array
(
[0] => {"lastTimeSave":"1494000000"
[1] => "rankexpire":"0"
[2] => "evocity_rank":"g-vip"
[3] => "evocity_rankexpire":"0"}
)
我成功刪除一些無用的角色,所以我最終陣列看起來像這樣:
Array
(
[0] => lastTimeSave:1494000000
[1] => rankexpire:0
[2] => evocity_rank:g-vip
[3] => evocity_rankexpire:0
)
我所想要做的是前搞定一切':'並將其放入陣列的密鑰中,然後刪除':',使其看起來像這樣:
Array
(
['lastTimeSave'] => 1494000000
['rankexpire'] => 0
['evocity_rank'] => g-vip
['evocity_rankexpire'] => 0
)
我使用分離:
$staffarray = str_replace('"', "", $staffarray);
$staffarray = str_replace('{', "", $staffarray);
$staffarray = str_replace('}', "", $staffarray);
我已經嘗試過許多東西,包括:
foreach ($stafftestarray as $key => $value) {
$substring = substr($value, 0, strpos($value, ';'));
$subsubstring = str_replace($substring, "", $value);
$value = $subsubstring;
}
但似乎沒有任何改變,輸出不被改變,我會很感激的任何幫助我解決這個問題,因爲我搜索了無數個小時如何解決它無濟於事。
使用爆炸在PHP – bigbounty
功能它看起來像你想手動解析JSON字符串。爲什麼不使用'json_decode()'? –
@AlexHowansky我完全忘了JSON,多謝了! –