foreach(array asarr)和foreach(array askey=>value): foreach(array as arr):遍历数组array的过程中,当前单元的值会赋给arr,对键值没有任何操作 foreach(array as key =>value):遍历数组array的过程中,除了值赋给vaule之外,会把键值赋给$key;
错误想法:将两个二维数组根据对应的键值合并,之前想着是两个foreach进行嵌套循环,然后使用array_merge函数直接将数组合并.后果:会把循环的二维数组的第一个值和第二个二维数组的每一个进行一次合并,第二次循环的第二个值在进行一次合并,数据是错误的.
纠正:使用foreach(array askey=>value),合并时使用array_merge(value,array2(key)),这样可以合并键值相同的项