PHP中很重要的一个数据结构就是数组,当然通过数据可以实现N多种的效果,
近期的laravel项目中需要用到这么一个东西。
实现的机制就是需要取得这个arr1与arr2按照mid做一次合并操作。
由于事先已经不两个数组的顺序,key的数量都已经做了相应的处理,所以基本可以直接来写代码就行了
这样我们就能够得到一个想要的数组了,由于使用了双重foreach循环所以CPU的消耗还是比较大的,内存的话一个在函数的末尾加入一个断开变量的unset处理一下,注意这个unset不直接销毁变量和内存,其中底层的处理还是在PHP中进行的,也就是说PHP做了底层的东西,大概就是你的内存达到256字节的时候才做一次销毁。
第二方式
array_merge()这个php函数的方法解释就是说把两个数组做合并,并且相同的KEY元素就覆盖前面的一个数组的值。其实和第一种差不多。
Array
(
[0] => Array
(
[mid] => 1111
[cflg] => 2222
[cid] => 3333
)
[1] => Array
(
[mid] => 222
[cflg] => 4444
[cid] => 5555
)
)