>>776
根本的に考え方を変えたら?
そもそもparamで 'youridX' みたいにXにIDが入ってるのが間違ってる。
前も変数名にIDが入ってた。
IDをそういう所に入れる考え方を変えないと、いつまでも効率悪い。

@value_id としてるのも、ただのハッシュで(keyがID)
%value_id = (
 1 => 'yes',
 2 => '',
 ...
);
みたいな構造にしても良いし、ただの配列で作っても良い。
@value_id = (
 '',
 'yes', # <-- ID:1
 '', # <-- ID:2
 ...
);
ハッシュの配列教えてもらったからって、全部それで行けという訳じゃない。