PHP-从连接的数组中删除密钥
我有两个数组PHP-从连接的数组中删除密钥,php,arrays,join,key,Php,Arrays,Join,Key,我有两个数组 $sv_json_en $param 我在$param['params']中按下了$sv\u json\u en array_push($param['params'], $sv_json_en); 结果是: [ 'email' => 'mycar@mycar.pt', 'title' => 'Carro 2', 'params' => [ 'price' => [ (int) 0 =&g
$sv_json_en
$param
我在$param['params']
中按下了$sv\u json\u en
array_push($param['params'], $sv_json_en);
结果是:
[
'email' => 'mycar@mycar.pt',
'title' => 'Carro 2',
'params' => [
'price' => [
(int) 0 => 'price',
],
(int) 0 => [
'destaque' => '0',
'titulo' => 'Carro 2',
]
]
问题是插入的$sv_json_en
中有另一个键(int)0=>[]来自$params
我需要删除键(int)0=>[],并将其键=>值放在与price相同的级别(不在price内部),price是'params'=>[]的根级别
我尝试使用算术联接$array1+$array2
。
我还尝试使用array\u merge
但也许我需要一个类似于foreach循环的循环,它具有嵌套的迭代级别
有关于如何制作的建议吗?假设您的起始阵列是:
$sv_json_en = [
'destaque' => '0',
'titulo' => 'Carro 2'
];
$param = [
'email' => 'mycar@mycar.pt',
'title' => 'Carro 2',
'params' => [
'price' => [
0 => 'price',
]
]
];
然后,以下内容应该会产生您想要的结果:
$param['params'] = array_merge($param['params'], $sv_json_en);
在哪里
print_r($param);
收益率:
Array
(
[email] => mycar@mycar.pt
[title] => Carro 2
[params] => Array
(
[price] => Array
(
[0] => price
)
[destaque] => 0
[titulo] => Carro 2
)
)
$param['params']=array\u merge($param['params'],$sv\u json\u en)代码>