我想根据我的规则对不完全符合我的规则的某些数据进行分类。
group = ((1, ["zt"]), (2, ["xjt"]), (3, ["ppt"]), (4, ["dpt"]), (5, ["sxb"]), (6, ["tmzt"]))
indata = [(1001,"zt_1"), (1002,"zt_2"), (1021,"tmzt_1"),(1023,"xjt_1"), (1244,"xjt_2")]
我要按规则分组(组)
outdata = [(1, 1001,"zt_1", 1), (1, 1002,"zt_2", 2), (6, 1021,"tmzt_1", 1),(2, 1023,"xjt_1", 1), (2, 1244,"xjt_2", 2)]
outdata包含(组id,indata id,indata名称,组内部排序) 但并非所有数据都符合我的组规则。
输出也可以是
这样的字典[{"group_id": 1, "image_id": 1001, "name": "zt_1", "sort_order": 1}, ...]
组是唯一的
答案 0 :(得分:1)
您可以通过创建中间字典来解决此问题,该字典可用于检查结果中应保留哪些值。
$json_obj[0]->assets[0]->id; //<-- note the first [0]