Pas*_*eld 0 php arrays stdclass
我想将一个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
)
)
Run Code Online (Sandbox Code Playgroud)
基本上它应该是这样的:
Array
(
[135] => 139
[140] => 164
)
Run Code Online (Sandbox Code Playgroud)
这可能吗?我已经尝试了各种foreach循环,但我没有得到它与stdClass对象...
我到目前为止的尝试:
foreach($ids as $k => $v) {
for($i = 0; $i < count($v); $i++) {
$idss[$i] = array()$v;
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.
小智 5
这将解决您的目的.如果出现任何问题,请告诉我.
$ids[135][0]->ID = 145;
$ids[135][1]->ID = 135;
$ids[135][2]->ID = 155;
$ids[140][0]->ID = 125;
$ids[140][1]->ID = 135;
$idss = array();
foreach($ids as $k => $v) {
for($i = 0; $i < count($v); $i++) {
if(!@$idss[$k] || $v[$i]->ID > $idss[$k])
{
$idss[$k] = $v[$i]->ID;
}
}
}
echo "<Pre>";
print_r($idss);
die;
Run Code Online (Sandbox Code Playgroud)