Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中添加和编辑值_Php_Arrays_Associative Array - Fatal编程技术网

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第二个数组具有所有用于编辑和插入的正确键。我确信这一点。它不受第一个数组的影响。没有得到,抱歉。也就是说,传入数组中的所有类型可以是all
new
或all
edit
?顺便说一下,如果我们有两个键:
A
with
new
B
with
new
:再次插入
A
后,这将是
A
(新的A),
B
(旧的
A
),
C
(旧的
B
)。我们应该如何处理传入的
B
?即,应在哪个元素之前插入?