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


converting array of objects to simple array

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

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

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

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

感谢你的任何想法

使用foreach语句遍历该数组,并将其追加到另一个数组。

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