Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2010, 05:15
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Separar palabras de string (pero que esten juntas)

Buenas,

Verán, me gustaría separar unas palabras de un string para meterlas en un array.
La solución es bastante sencilla, ¿no?:

Código PHP:
Ver original
  1. $cadena = "Fulano Mengano Pepito";
  2.     $array_cadena = explode(" ",$cadena);
  3.     print_r($array_cadena);


Cuyo resultado es:

Array ( [0] => Fulano [1] => Mengano [2] => Pepito )

Vale, hasta ahí todo bien. Pero ahora me preguntaba yo, y si esos tres nombres no vienen separados por ningún delimitador, sino, todo lo contrario, vienen juntos.

$cadena = "FulanoMenganoPepito";


¿Como podría hacer para que me las separara?

Es que si hago esto:

Código PHP:
Ver original
  1. $cadena = "FulanoMenganoPepito";
  2.     $array_cadena = explode(" ",$cadena);
  3.     print_r($array_cadena);

El resultado como es de esperar es este:
Array ( [0] => FulanoMenganoPepito )

Y entonces, ya no me vale. Pensé que quizás contando el número de caracteres pues igual... pero no me sirve, ya que la cantidad de caracteres pueden variar...

Lo que si sabre de un principio es el total de nombres que va a tener la cadena. En el ejemplo tiene 3. Pero lo que no sabre es la longitud que tendra cada nombre...

No se... ¿hay alguna manera de darle alguna solución a esto?

He buscado en el manual, por google y no he encontrado nada parecido y me temo lo peor


Salduos,