将对象数组转换为简单数组

时间:2014-08-19 13:15:08

标签: php

我有一个对象数组,每个对象由一个id和一个组织组成。看起来像这样

Array ( 
  [0] => stdClass Object ( 
      [id] => 2 [organisation] => org1
  )   
  [1] => stdClass Object ( 
      [id] => 4 [organisation] => org2
   ) 
  [2] => stdClass Object ( 
      [id] => 1 [organisation] => org3
  ) 
) 

我需要将它转换为一个简单的关联数组([id] => organization,...)所以上面的例子看起来像这样

Array (
    [2] => org1
    [4] => org2
    [1] => org3
)

任何想法都很棒

2 个答案:

答案 0 :(得分:2)

使用foreach语句循环访问它并将其附加到另一个数组。

$finished = [];

foreach($array as $arr) {
    $finished[$arr->id] = $arr->organisation;
}

答案 1 :(得分:2)

$result = array();
foreach($array as $arr) {
    $result[$arr->id] = $arr->organisation;
}
echo "<pre>";print_r($result);