2016-01-18 110 views
0

我使用json_encode。現在存儲的一些值在db上取我得到這樣["ab","cd"] .I值已通過explodingjson_encode試圖再嘗試的代碼decode.But沒什麼works.some低於對象類型的數組元素PHP

$array = "["ab","cd"]"; 
$value = (array)$array; 

//------------- 
$array = (array) $array; 
// get_object_vars 
$array = get_object_vars($object); 
print_r($array); 

當我直接循環陣列我沒有得到任何值。感謝您提前任何幫助。 這個我得到這樣的:

​​

OUTPUT:

NULL ["MKD","KD3"] 
+0

'$陣列= json_decode( '[ 「AB」, 「CD」]');' –

+0

@RobbieAverill感謝,但你可以解碼後檢查我的疑問,我得到null.Have現在看我的問題 –

+0

請發佈一個你的'$ array'值的實際例子('var_dump($ array)')。你發佈的內容有語法錯誤,所以沒什麼用處。 –

回答

2

如果我理解你的問題,我認爲你正在尋找json_decode

$json_encoded_str = '["ab","cd"]'; 

// Will return an array of elements in your string 
var_dump(json_decode($json_encoded_str)); 

其結果將是

array(2) { 
    [0]=> string(2) "ab" 
    [1]=> string(2) "cd" 
} 
+0

感謝您的消息,但是當我嘗試這樣我得到了這個reponse.check我的問題 –

+0

看來你的對象不是String類型。嘗試'var_dump($ object);'並且看看你是否得到了像'string(13)「[」MKD「,」KD3「]」'。如果沒有,你的$對象不是json編碼。 –

+0

當我var轉儲它打印的值像這樣'字符串(33)「[」MKD「,」KD3「]」' –