Php 对象类型数组元素

Php 对象类型数组元素,php,arrays,json,Php,Arrays,Json,我使用json_encode在db中存储了一些值。现在在获取时,我得到了这样的值[“ab”,“cd”]。我尝试了分解,json_encode,然后解码。但没有任何效果。下面是一些尝试过的代码 $array = "["ab","cd"]"; $value = (array)$array; //------------- $array = (array) $array; // get_object_vars $array = get_object_vars($object); print_r($a

我使用
json_encode
db
中存储了一些值。现在在获取时,我得到了这样的值
[“ab”,“cd”]
。我尝试了
分解
json_encode
,然后解码。但没有任何效果。下面是一些尝试过的代码

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

//-------------
$array = (array) $array;
// get_object_vars
$array = get_object_vars($object);
print_r($array);
当我直接在数组上循环时,我没有得到任何值。提前感谢您的帮助。 在这一点上,我得到了如下结论:

var_dump(json_decode($object));
print_r($object);
输出:

NULL ["MKD","KD3"]

如果我理解你的问题,我想你是在寻找

结果将是

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

如果我理解你的问题,我想你是在寻找

结果将是

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


$array=json_解码('[“ab”,“cd”])
@RobbieAverill谢谢,但你可以检查我的问题,解码后我得到空值。现在查看我的问题。请发布一个真实的示例,说明你的
$array
值(
var\u dump($array)
)。您发布的内容有语法错误,因此没有多大用处。@RobbieAverill可能是,但显示完整数据的print r。问题在于jscon decode。它的内部变量,因此如果我像['abc','dde']那样回显它,它会打印出来。至于错误问题,我在logI上没有收到任何错误,我想我必须使用str replace方法。
$array=json_decode('[“ab”,“cd]”);
@RobbieAverill谢谢,但你可以检查我的问题,解码后我得到空值。现在查看我的问题。请发布一个真实的示例,说明你的
$array
值(
var\u dump($array)
)。您发布的内容有语法错误,因此没有多大用处。@RobbieAverill可能是,但显示完整数据的print r。问题在于jscon decode。它的内部变量,因此如果我像['abc','dde'那样回显它,则打印。至于错误问题,我在登录时没有收到任何错误。我想我必须使用str replace方法。感谢您的消息,但当我尝试这样做时,我得到了此响应。检查我的问题,您的对象似乎不是String类型。尝试
var\u dump($object)并查看是否得到类似于
string(13)“[“MKD”,“KD3”]”
。如果不是,则$object不是json编码的。当我var转储它像下面这样打印的值时,
string(33)”[“MKD”,“KD3”]”
,当尝试使用jsond\u解码时,它会打印空值。我认为它的db问题。它的db值内部是
[“MKD”,“KD3”]
谢谢您的消息,但当我尝试这样做时,我得到了此回复。检查我的问题您的对象似乎不是字符串类型。尝试
var\u dump($object)并查看是否得到类似于
string(13)“[“MKD”,“KD3”]”
。如果没有,您的$object就不是json编码的。当我var转储它像下面这样打印的值时,
string(33)“[“MKD”,“KD3”]”
,当尝试使用jsond解码时,它会打印空值。我想它的db问题。它在db值中是
[“MKD”,“KD3”]