大批:
array(2) {
[0]=> array(2) {
["2020-03-27"]=> int(8)
["tags"]=> string(17) "STS; сервис" }
[1]=> array(2) {
["2020-03-27"]=> int(3)
["tags"]=> string(17) "PTP; сервис; тест" }
}
收集新数组的最佳方法是什么,如果这样的键已经存在(例如['2020-03-27']),那么
- 将数组元素与 key 组合
["tags"]
,但如果它的值相同,则执行它merge
,如果不是,则添加新值。 - 带有键的元素的值
["2020-03-27"]
设置为 last。
我会这样做:检查是否有这样的键,如果有,我们更新值,但我["tags"]
不明白如何做得更好。
也就是说,你应该得到这样一个数组:
array(1) {
[0]=> array(2) {
["2020-03-27"]=> int(3)
["tags"]=> string(17) "STS; PTP; сервис; тест" }
}
一切都稍微复杂一点,因为
tags
你的值是一个字符串,你需要比较一个字符串中的值。添加了解决方案并尝试添加更多评论以了解脚本的工作原理:
我会提供一个较短的版本。