$datas = $this->redis()->hash_get($player_key); if ($datas) { foreach ($datas as $key => $val) { $val = json_decode($val, true); if ($val['prop_id'] == 63501) { if ($val['sub_type'] != 16) { echo "player_id:{$val['player_id']} player_prop_id:{$key} prop_id:{$val['prop_id']} sub_type:{$val['sub_type']}\n"; $val['sub_type'] = 16; // $this->redis()->hash_set($player_key,$key,json_encode($val)); } } } } } } public function fix_kfarena() { $keys = $this->redis()->keys('data|kf_arena_list:*'); if (!empty($keys)) { foreach ($keys as $key) { $val = $this->redis()->hash_get($key); if ($val['dw'] == 3 && $val['dw_lv'] == 1 && $val['dw_star'] == 1 && $val['score'] < 36) { echo "player_id:{$val['player_id']} dw:{$val['dw']} dw_lv:{$val['dw_lv']} dw_star:{$val['dw_star']} score:{$val['score']}\n"; } } } } } $obj = new FixPosition(); $obj->fix_prop_sub_type(); #$obj->fix_del_func();