Php 在数组中添加和编辑值
我在合并两个相似的数组时遇到问题 它们都有相似的结构Php 在数组中添加和编辑值,php,arrays,associative-array,Php,Arrays,Associative Array,我在合并两个相似的数组时遇到问题 它们都有相似的结构 $array1 = array( 'A' => array ( 'money_in' => 0, 'money_out' => 0 ), 'B' => array ( 'money_in' => 0, 'money_out' => 0 ), 'C' => array ( 'mon
$array1 = array(
'A' => array (
'money_in' => 0,
'money_out' => 0
),
'B' => array (
'money_in' => 0,
'money_out' => 0
),
'C' => array (
'money_in' => 0,
'money_out' => 0
)
);
第二个呢
$array2 = array(
'A' => array (
'money_in' => 0,
'money_out' => 0,
'type' => 'new'
),
'C' => array (
'money_in' => 0,
'money_out' => 0,
'type' => 'edit'
)
);
所以我想完成这个。如果第二个数组中的类型是新的,那么我想在第一个数组中的A前面插入一个带有键A的数组,然后迭代键,使该数组中的A变成B,B变成C等等。。
如果“类型”为“编辑”,则我希望覆盖相同键的值。所以第二个数组中的C将覆盖第二个数组中的C
我在这方面遇到了一些问题,所以我决定向stackoverflow社区寻求帮助:)
谢谢大家! 插入时,
Z
将变成@Almadomundoz将变成AAA,如果存在顺序冲突呢?也就是说,您有键A
和B
,传入数组有new
用于A
和edit
用于B
。如果我们先处理A
,那么原始A
值将变成B
键,然后-我们应该更新什么?原始的B
(现在将是C
)或新的B
(插入A
)后?@AlmaDoMundo第二个数组具有所有用于编辑和插入的正确键。我确信这一点。它不受第一个数组的影响。没有得到,抱歉。也就是说,传入数组中的所有类型可以是allnew
或alledit
?顺便说一下,如果我们有两个键:A
withnew
和B
withnew
:再次插入A
后,这将是A
(新的A),B
(旧的A
),C
(旧的B
)。我们应该如何处理传入的B
?即,应在哪个元素之前插入?