【发布时间】:2022-08-13 21:36:18
【问题描述】:
我正在开发订阅系统,我需要处理输出数据以正确且自动地注册订阅者。
我主要使用 PHP/Mysql,但这不是 PHP/Mysql 问题,而是数据排序问题。
我的数据有两组:
\"topics\"=> [
\"Women rights\"=> [\"capacity\"=>3]
\"Chelter\"=> [\"capacity\"=>5]
\"Charity\"=> [\"capacity\"=>7]
\"Training\"=> [\"capacity\"=>17]
\"Child care\"=> [\"capacity\"=>13]
\"Nursing\"=> [\"capacity\"=>8]
\"Garbage collection\"=> [\"capacity\"=>2]
\"Managing\"=> [\"capacity\"=>1]
]
\"applications\"= [
\"Alan\"=>[
[\"topic\"=>\"Charity\", \"priority\"=>1, \"rankInTopic\"=>1],
[\"topic\"=>\"Chelter\", \"priority\"=>2, \"rankInTopic\"=>3],
[\"topic\"=>\"Garbage collection\", \"priority\"=>3, \"rankInTopic\"=>1],
[\"topic\"=>\"Managing\", \"priority\"=>4, \"rankInTopic\"=>12]
]
\"David\"=>[
[\"topic\"=>\"Women rights\", \"priority\"=>4, \"rankInTopic\"=>2],
[\"topic\"=>\"Chelter\", \"priority\"=>3, \"rankInTopic\"=>2],
[\"topic\"=>\"Garbage collection\", \"priority\"=>1, \"rankInTopic\"=>3],
[\"topic\"=>\"Managing\", \"priority\"=>2, \"rankInTopic\"=>9]
[\"topic\"=>\"Nursing\", \"priority\"=>5, \"rankInTopic\"=>3]
[\"topic\"=>\"Charity\", \"priority\"=>6, \"rankInTopic\"=>3]
]
\"Sonia\"=>[
[\"topic\"=>\"Chelter\", \"priority\"=>2, \"rankInTopic\"=>1],
[\"topic\"=>\"Training\", \"priority\"=>1, \"rankInTopic\"=>5]
]
\"Robert\"=>[
[\"topic\"=>\"Garbage collection\", \"priority\"=>6, \"rankInTopic\"=>2],
[\"topic\"=>\"Child care\", \"priority\"=>3, \"rankInTopic\"=>2],
[\"topic\"=>\"Women rights\", \"priority\"=>1, \"rankInTopic\"=>1],
[\"topic\"=>\"Managing\", \"priority\"=>2, \"rankInTopic\"=>4]
[\"topic\"=>\"Nursing\", \"priority\"=>5, \"rankInTopic\"=>1]
[\"topic\"=>\"Charity\", \"priority\"=>4, \"rankInTopic\"=>5]
]
\"Diana\"=>[
[\"topic\"=>\"Child care\", \"priority\"=>1, \"rankInTopic\"=>1]
]
]
我只想为每个申请人订阅一个主题。 主题按“rankInTopic”字段排序,然后按“优先级”字段排序。 谢谢
标签: sorting processing