Si vas a recorrer etiquetas y atributos HTML, te recomiendo que uses las clases
DOM de PHP.
Código PHP:
Ver original$ARRAY[1]='<!doctype html><html><form><select name="programas" class="dap" id="programas" onchange="tarzan();">
<option value="12" selected="selected">22 aplicacion de maquinaria</option>
<option value="13">33 prensa de papel</option>
<option value="14">44 torno de prensa</option>
<option value="15">55 madera y vidrio</option>
</select></form></html>';
$doc = new DOMDocument();
$doc->loadHTML($ARRAY[1]);
$programas = $doc->getElementById('programas');
$opt = $programas->getElementsByTagName('option');
foreach ($opt as $valor) {
echo $valor->nodeValue . '<br />'; //imprime contenido.
echo $valor->attributes->getNamedItem('value')->value . '<hr />'; //imprime atributo value.
}