2 回答
TA贡献1833条经验 获得超4个赞
array_push用于将某些内容附加到数组末尾,不应与特定键一起使用。你想要更像这样的东西:
<?php
$lista = array();
$id = '1234';
$lista2 = array(
'chave1' => 'valor1',
'chave2' => 'valor2',
'chave3' => 'valor3'
);
$lista3 = array(
'chave4' => 'valor4',
'chave5' => 'valor5',
'chave6' => 'valor6'
);
$lista[$id] = $lista2 + $lista3;
print_r($lista);
输出:
Array
(
[1234] => Array
(
[chave1] => valor1
[chave2] => valor2
[chave3] => valor3
[chave4] => valor4
[chave5] => valor5
[chave6] => valor6
)
)
编辑:
如果你在循环中需要它(这看起来不正确,所以你应该重新考虑你的代码结构......):
<?php
$lista = array();
$id = '1234';
$lista1 = array(
'chave7' => 'valor7',
'chave8' => 'valor8',
'chave9' => 'valor9'
);
$lista2 = array(
'chave1' => 'valor1',
'chave2' => 'valor2',
'chave3' => 'valor3'
);
$lista3 = array(
'chave4' => 'valor4',
'chave5' => 'valor5',
'chave6' => 'valor6'
);
$lista[$id] = [];
for ($i = 1; $i <= 3; $i++) {
$lista[$id] += ${'lista' . $i};
}
print_r($lista);
- 2 回答
- 0 关注
- 108 浏览
添加回答
举报