【发布时间】:2014-05-11 21:02:15
【问题描述】:
我想将stdClass 对象转换为字符串,并从stdClass 对象中减少一个具有最大值的数组。
这是我的数组:
Array
(
[135] => Array
(
[0] => stdClass Object
(
[ID] => 145
)
[1] => stdClass Object
(
[ID] => 138
)
[2] => stdClass Object
(
[ID] => 139
)
)
[140] => Array
(
[0] => stdClass Object
(
[ID] => 163
)
[1] => stdClass Object
(
[ID] => 155
)
)
基本上应该是这样的:
Array
(
[135] => 139
[140] => 164
)
这可能吗?我尝试了各种 foreach 循环,但我没有用 stdClass 对象得到它...
到目前为止我的尝试:
foreach($ids as $k => $v) {
for($i = 0; $i < count($v); $i++) {
$idss[$i] = array()$v;
}
}
这行不通。
【问题讨论】:
-
你有一个多维数组,你想要一个普通数组?我没有看到转换背后的“逻辑”。请详细说明。摆脱“对象”的一种简单方法是使用
json_encode()对其进行编码,然后使用设置为true的第二个参数将其解码:$output = json_decode(json_encode($input), true);