Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2014, 16:39
daviss
 
Fecha de Ingreso: agosto-2010
Mensajes: 59
Antigüedad: 14 años, 5 meses
Puntos: 2
abreviar bucle de if's anidados en php

Hola amigos estoy intentando crear un diccionario de 3 caracteres, en el cual no se repita un mismo caracter dos veces de manera consecutiva en la misma palabra:

Código PHP:
<?php
set_time_limit
(700);
$array = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
//$i=0;
for($c=0;$c<=25;$c++){
    for(
$b=0;$b<=25;$b++){
        for(
$a=0;$a<=25;$a++){
            
$linea $array[$c].$array[$b].$array[$a].' ';
                if(!
preg_match('/'.$array[0].$array[0].'/',$linea)){
                if(!
preg_match('/'.$array[1].$array[1].'/',$linea)){
                if(!
preg_match('/'.$array[2].$array[2].'/',$linea)){
                if(!
preg_match('/'.$array[3].$array[3].'/',$linea)){
                if(!
preg_match('/'.$array[4].$array[4].'/',$linea)){
                if(!
preg_match('/'.$array[5].$array[5].'/',$linea)){
                if(!
preg_match('/'.$array[6].$array[6].'/',$linea)){
                if(!
preg_match('/'.$array[7].$array[7].'/',$linea)){
                if(!
preg_match('/'.$array[8].$array[8].'/',$linea)){
                if(!
preg_match('/'.$array[9].$array[9].'/',$linea)){
                if(!
preg_match('/'.$array[10].$array[10].'/',$linea)){
                if(!
preg_match('/'.$array[11].$array[11].'/',$linea)){
                if(!
preg_match('/'.$array[12].$array[12].'/',$linea)){
                if(!
preg_match('/'.$array[13].$array[13].'/',$linea)){
                if(!
preg_match('/'.$array[14].$array[14].'/',$linea)){
                if(!
preg_match('/'.$array[15].$array[15].'/',$linea)){
                if(!
preg_match('/'.$array[16].$array[16].'/',$linea)){
                if(!
preg_match('/'.$array[17].$array[17].'/',$linea)){
                if(!
preg_match('/'.$array[18].$array[18].'/',$linea)){
                if(!
preg_match('/'.$array[19].$array[19].'/',$linea)){
                if(!
preg_match('/'.$array[20].$array[20].'/',$linea)){
                if(!
preg_match('/'.$array[21].$array[21].'/',$linea)){
                if(!
preg_match('/'.$array[22].$array[22].'/',$linea)){
                if(!
preg_match('/'.$array[23].$array[23].'/',$linea)){
                if(!
preg_match('/'.$array[24].$array[24].'/',$linea)){
                if(!
preg_match('/'.$array[25].$array[25].'/',$linea)){
                    echo 
$linea.'-----------------><br>';
                }}}}}}}}}}}}}}}}}}}}}}}}}}
        }
    }
}    
echo 
"Finish";
?>
El codigo de arriba funciona bien, pero no consigo como abreviar esos if's anidados en el cual compara desde "aa" hasta "zz" si estan presente en la cadena $linea o no, al final recién imprime(si no contiene desde aa hasta zz).

Muchas gracias por cualquier ayuda.