Supongo que será tu array así:
$var[0]="alarma_1";
$var[1]="alarma_2";
$var[2]="temperatura_1";
$var[3]="otracosa_5";
(o tienes un array multi-dimensional?)
Si es así .. tendras que recorrer tu array N veces .. tantas como condiciones tienes
Código PHP:
<?
$alarm=array();
$temperatura=array();
$otracosa=array();
foreach ($var as $valor){
if (substr_count ($valor,"alarm_")){
// no sé si será del todo correcto .. pero ajustalo si me equivoqué ..
$alarm[]=substr($valor,strrpos("_")+1,strlen($valor));
}
// y así con el resto de tus patrones a buscar ...
}
Ahora .. la pregunta sería "¿de donde obtines esa estructura de tu array?" de datos de un formulario? .. Te lo comento por qué hay mejores formas (por lo menos en el trabajo de campos de un formulario) para gestionar esos datos en arrays(por separado) ya desde tu formulario .. sin tener que liarse con todo el código mencionado aquí.
Un saludo,