Bu işini görür.
<? 
function verileri_al($html)
{
	$regexp='#<input (.*) id="(.*)" value="(.*)" />#';
	preg_match_all($regexp, $html, $out, PREG_PATTERN_ORDER);
	$veriler=array(
		$out[2],
		$out[3]
	);
	return $veriler;
}

$html='
<input type="hidden" id="input1" value="value1" /> 
<input type="hidden" id="input2" value="value2" /> 
<input type="hidden" id="input2" value="value2" />
<input type="hidden" id="input2" value="value2" />
<input type="hidden" id="input2" value="value2" />'; 

$veriler=verileri_al($html);

for($i=0; $i<count($veriler[0]); $i++)
	echo 'id: '.$veriler[0][$i].' --> value: '.$veriler[1][$i]."\n <br>";

?>