2016-01-18 109 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“]”' –