【发布时间】:2013-09-26 10:44:00
【问题描述】:
我有两个数组。我想将 $inv_new 添加到 $inv_h 中,其中 StoreNumber = org_number、SupplierNumber = supplier_number 和 InvoiceNumber = invoice_number 我试过array_merge,但我无法确定如何匹配两个数组中的键,以便在“键”匹配的位置添加新元素。
vdump($inv_new);
array(1) {
[0] => array(6) {
'StoreNumber' → str•3 '11 '
'SupplierNumber' → str•4 '6303'
'InvoiceNumber' → str•11 'DI613718812'
'ReasonCode' → str•4 'Dept'
["ReasonNote"] → NULL
["ResolutionCode"] → NULL
}
}
vdump($inv_h);
array(30) {
....
[22] => array(5) {
'org_id' → str•2 '11'
'org_number' → str•2 '11'
'supplier_number' → str•4 '6303'
'supplier_name' → str•27 'BLAH'
'invoice_number' → str•11 'DI613718812'
}
会导致:
array(30) {
....
[22] => array(8) {
'org_id' → str•2 '11'
'org_number' → str•2 '11'
'supplier_number' → str•4 '6303'
'supplier_name' → str•27 'BLAH'
'invoice_number' → str•11 'DI613718812'
'ReasonCode' -> str 4 'Dept'
["ReasonNote"] -> NULL
["ResolutionCode"] -> NULL
}
【问题讨论】:
-
这样的? stackoverflow.com/a/10572576/292735(我知道它使用
array_merge,但它会事先删除重复项) -
inv_new 会有多个值吗?
标签: php multidimensional-array