Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2006, 09:22
hen99
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 18 años
Puntos: 0
Hola Experto:
Tengo el mismo problema y veo que das una buena solución pero como se accede o como se hace para saber la posición en que está cada espacio?. Mi inquietud va por lo siguiente: Tengo esta cadena "CL 100 N 48-52" como se puede apreciar, es una dirección y debo saber los numeros que hay mas o menos asi dependiendo de los espacios: El primer espacio, está en la posición 2, entonces debo tomar lo que hay desde el primer espacio (2) hasta la posición 0, osea en mi primera variable almaceno la cadena "CL". Ahora debo buscar una cadena asi " N " y saber en que posición está. En este caso, está en la 7. Ahora debo extraer lo que hay entre el primer espacio y lo que hay entre "N" osea el numero 100. Como ves, hay que saber la posición de cada espacio. No se como hacerlo. Debería ser algo como pos1=2, pos2=7, pos3=8 y asi sucesivamente para ir extrayendo el contenido que hay entre strsub(pos2-pos1). Espero me hayas entendido y me puedas ayudar.

Gracias

Cita:
Iniciado por califa010
Como ejercicio está muy bien, pero si lo que querés es una función que te separe las palabras de una cadena en un array, no hace falta "reinventar la rueda": php ya trae dos, que te simplican todo el proceso: split y explode.

Un ejemplo de cómo funcionan:

Código:
<?php
$cadena = "esta es una cadena";
$arr_cadena = split(" ",$cadena);
$arr_cadena2 = explode(" ",$cadena);
print_r($arr_cadena);
print_r($arr_cadena2);
?>
Suerte
Califa