Php 将对象数组转换为简单数组
我有一个对象数组,每个对象由一个id和一个组织组成。看起来像这样Php 将对象数组转换为简单数组,php,Php,我有一个对象数组,每个对象由一个id和一个组织组成。看起来像这样 Array ( [0] => stdClass Object ( [id] => 2 [organisation] => org1 ) [1] => stdClass Object ( [id] => 4 [organisation] => org2 ) [2] => stdClass Object ( [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;}有什么不对呢
以后更容易阅读