100分PHP数组合并
程序员文章站
2022-05-27 12:33:59
...
我定义了一对json数据 键值对的方式 K 代表Key V代表Values
values带有\r\n(换行符)
也就是说我想将两个PHP数组进行合并,将K和Value完全相同就忽略一个,如果K相同,V不同,就将V进行合并,值的合并方式也是,同slpit得到数组,然后取一个交集
[
{'K':'k111111','V':'v11111\r\nV11112\r\nV11113'},
{'K':'k22222','V':'v22222'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44443\r\nv44444'}
]
PHP json_decode 函数之后得到数组
第二个json
[
{'K':'k111111','V':'v11111'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44444\r\nv44445\r\nv44446'},
{'K':'k55555','V':'v55555'}
]
得到的结果:
[
{'K':'k111111','V':'v11111\r\nV11112\r\nV11113'},
{'K':'k22222','V':'v22222'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44443\r\nv44444\r\nv44445\r\nv44446'},
{'K':'k55555','V':'v55555'}
]
也就是说K
请问 各位大神们,如何实现
values带有\r\n(换行符)
也就是说我想将两个PHP数组进行合并,将K和Value完全相同就忽略一个,如果K相同,V不同,就将V进行合并,值的合并方式也是,同slpit得到数组,然后取一个交集
[
{'K':'k111111','V':'v11111\r\nV11112\r\nV11113'},
{'K':'k22222','V':'v22222'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44443\r\nv44444'}
]
PHP json_decode 函数之后得到数组
第二个json
[
{'K':'k111111','V':'v11111'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44444\r\nv44445\r\nv44446'},
{'K':'k55555','V':'v55555'}
]
得到的结果:
[
{'K':'k111111','V':'v11111\r\nV11112\r\nV11113'},
{'K':'k22222','V':'v22222'},
{'K':'k33333,'V':'v33333'},
{'K':'k44444','V':'v44443\r\nv44444\r\nv44445\r\nv44446'},
{'K':'k55555','V':'v55555'}
]
也就是说K
请问 各位大神们,如何实现
回复讨论(解决方案)
错了 不取交集,取数量多的那个
没人 来人啊 大神们啊
$a =[{"K":"k111111","V":"v11111\r\nV11112\r\nV11113"},{"K":"k22222","V":"v22222"},{"K":"k33333","V":"v33333"},{"K":"k44444","V":"v44443\r\nv44444\r\nv44445\r\nv44446"},{"K":"k55555","V":"v55555"}]
上一篇: MYSQL--事务处理_MySQL