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 關注
- 132 瀏覽
添加回答
舉報