PHP将stdClass对象转换为字符串并使用最大值减少数组

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)