Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将对象数组转换为简单数组_Php - Fatal编程技术网

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

Php 将对象数组转换为简单数组,php,Php,我有一个对象数组,每个对象由一个id和一个组织组成。看起来像这样 Array ( [0] => stdClass Object ( [id] => 2 [organisation] => org1 ) [1] => stdClass Object ( [id] => 4 [organisation] => org2 ) [2] => stdClass Object ( [id] =

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

Array ( 
  [0] => stdClass Object ( 
      [id] => 2 [organisation] => org1
  )   
  [1] => stdClass Object ( 
      [id] => 4 [organisation] => org2
   ) 
  [2] => stdClass Object ( 
      [id] => 1 [organisation] => org3
  ) 
) 
Array (
    [2] => org1
    [4] => org2
    [1] => org3
)
我需要将其转换为一个简单的关联数组([id]=>Organization,…),因此上面的示例如下所示

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

使用一条语句循环遍历它并将其附加到另一个数组中

$finished = [];

foreach($array as $arr) {
    $finished[$arr->id] = $arr->organisation;
}
$result=array();
foreach($arr形式的数组){
$result[$arr->id]=$arr->organization;
}
回声“;打印(结果);

那么,让对象保持原样并使用
$arry[$x]->organization
foreach($obj数组){echo$obj->organization;}有什么不对呢
以后更容易阅读