Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2010, 10:49
aquilesnake
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Recursividad de un correo

Respondiendo un poco el tema :

Bueno, entro al primer if y arregle unas tonteritas que tenia el codigo y por eso no me llegaban variables, algo muy tonto de mi parte.

Creo que toy cerca pero algo andá mal.

Que puedo hacer para que el retorno me de todos los emails limpios ? que me falta ? ... Esto es lo que logre hacer.

Código PHP:
Ver original
  1. <?php
  2. // Varibale con parámetros requeridos
  3. $muestra=recursivaIngreso($email);
  4.  
  5. print_r ($muestra)."</br>";
  6.  
  7.  
  8. function recursivaIngreso($email)
  9. {      
  10. //Busca los correos con ,
  11.     $pos = (strstr($email, ","));
  12.     // si es existe condicion
  13.     if($pos != false) {
  14.         echo '<pre>';
  15.         print_r ($email);
  16.         echo '</pre>';
  17.         //Separo los correos con ,
  18.         $arreglo_a = explode(",",$email);
  19.         echo '<pre>';
  20.         print_r ($arreglo_a);
  21.         echo '</pre>';
  22.         // los repesado de 1 para leer si solo son ,
  23.             foreach ($arreglo_a as $email) {
  24.            
  25.             $email=recursivaIngreso($email);
  26.             }
  27.             return $email;    
  28.     //Cumple la siguiente condicion              
  29.     } else if ($pos=(strstr($email, ";"))){
  30.             $pos=(strstr($email, ";"));
  31.             if($pos != false) {
  32.             echo '<pre>';
  33.             print_r ($email);
  34.             echo '</pre>';
  35.             $arreglo_b = explode(";",$email);
  36.             echo '<pre>';
  37.             print_r ($arreglo_b);
  38.             echo '</pre>';
  39.                 foreach ($arreglo_b as $email) {
  40.                 echo $email;
  41.                 $email=recursivaIngreso($email);
  42.                 }
  43.                 return $email;  
  44.         }
  45.     }
  46.      else if ($pos=(strstr($email, " "))){
  47.             $pos=(strstr($email, " "));
  48.             if($pos != false) {
  49.             echo '<pre>';
  50.             print_r ($email);
  51.             echo '</pre>';
  52.             $arreglo_b = explode(" ",$email);
  53.             echo '<pre>';
  54.             print_r ($arreglo_b);
  55.             echo '</pre>';
  56.                 foreach ($arreglo_b as $email) {
  57.                 echo $email;
  58.                 $email=recursivaIngreso($email);
  59.                 }
  60.                 return $email;  
  61.         }
  62.     }  
  63. }
  64. ?>

y esto es lo que sale en pantalla

[email protected],[email protected],[email protected] [email protected];[email protected]

Array
(
[0] => [email protected]
[1] => [email protected]
[2] => [email protected] [email protected];[email protected]
)

[email protected] [email protected];[email protected]

Array
(
[0] => [email protected] [email protected]
[1] => [email protected]
)

[email protected] [email protected]

[email protected] [email protected]

Array
(
[0] => [email protected]
[1] => [email protected]
)

[email protected]@[email protected]

[email protected]

Array
(
[0] => [email protected]
[1] =>
)

[email protected]

Necesito esos valores guardarlos en un array... Todo los sanos pero como ??...

tengo una idea y se lo que esta pasando ( o creo saber ) .. cada ves que retorno email me pisa el anterior, cumple la funcion pero mal.

$email = $arreglo_a + $arreglo_b + arreglo_c

mm ojala me entiendan... de a poco iré subiendo mas información y como voy con esto..

Saludos