操纵php数组或对象

I've a problem with my php object.

explain: I have this:

array (size=7)
'1stObject' => 
    array (size=3)
      0 => 
        array (size=3)
          'from' => string '1168498' (length=7)
          'to' => string '0' (length=1)
          'inner' => string '0' (length=1)
      1 => 
        array (size=3)
          'from' => string '0' (length=1)
          'to' => string '2379217' (length=7)
          'inner' => string '0' (length=1)
      2 => 
        array (size=3)
          'from' => string '0' (length=1)
          'to' => string '0' (length=1)
          'inner' => string '249111' (length=6)

But my problem is I want this:

 array (size=7)
    '1stObject' => 
        array (size=3)
          'from' => string '1168498' (length=7)
          'to' => string '2379217' (length=7)
          'inner' => string '249111' (length=6)

How can I do this?

I tested with array_merge, and other array function, but nothing help me..

Anyone have a function or a solution for me?

Thank you !

Alternatively, you could use array_filter and clear the unneeded. Sample: Output

foreach($values as &$object) {
    $temp = array();
    foreach($object as $key => $value) {
        $value = array_filter($value); // clear zeroes
        $temp[key($value)] = current($value); // transfer
    }
    $object = $temp;
}

i am not sure what is your actual array complete structure, this may help you

foreach($yourarray['1stObject'] as $subarray)
{
if($subarray['from']!=0)
$newarray['1stObject']['from'] = $subarray['from'];

if($subarray['to']!=0)
$newarray['1stObject']['to'] = $subarray['to'];

if($subarray['inner']!=0)
$newarray['1stObject']['inner'] = $subarray['inner'];
}

print_r($newarray);