PHP/Symfony-将数组合并到对象数组
我有两个具有相同键的关联数组。合并它们将最后一级属性转换为数组。但我想转换为对象数组 我的例子:PHP/Symfony-将数组合并到对象数组,php,Php,我有两个具有相同键的关联数组。合并它们将最后一级属性转换为数组。但我想转换为对象数组 我的例子: $user1 = [ 'users' => [ 'name' => 'name1' ] ]; $user2 = [ 'users' => [ 'name' => 'name2' ] ]; $result = array_merge_recursive($user1, $user2); $this->js
$user1 = [
'users' => [
'name' => 'name1'
]
];
$user2 = [
'users' => [
'name' => 'name2'
]
];
$result = array_merge_recursive($user1, $user2);
$this->json($result);
/*
Result :
{
"users": {
"name": [
"name1",
"name2"
]
}
}
*/
/*
What I want :
{
"users": [
{
"name": "name1"
},
{
"name": "name2"
}
]
}
*/
如何将它们合并为对象?手动循环数组并将它们放入适当的新数组总是有2个数组包含1项吗?这些也在数组中吗?@B001,它也可以包含多个带有数组的项目。
$user1 = [
'users' => [
'name' => 'name1'
]
];
$user2 = [
'users' => [
'name' => 'name2'
]
];
$result = [];
foreach($user1 as $user)
{
$result['users'][] = $user;
}
foreach($user2 as $user)
{
$result['users'][] = $user;
}
var_dump(json_encode($result));