Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2015, 14:22
NeongelioN
 
Fecha de Ingreso: marzo-2015
Mensajes: 5
Antigüedad: 9 años, 8 meses
Puntos: 0
Información Cómo recorrer un String PHP y obtener cada palabra variables

Necesito recorrer una variable String y substraer cada palabra.

La variable que intento recorrer es una fecha "&dateS = "friday 20 march 2015", necesito recorrerla y sacar la palabra "friday" y la palabra "march" y ponerla cada una en una variable, pero eso no es todo, necesito que funcione para cada día y cada mes que la variable $dateS actualice, mi código es éste:

$data = "2015-03-20" ; //Esto es un ejemplo
$data =strtotime($data);

setlocale(LC_TIME , 'es_ES.UTF-8'); //No me función el idioma de fechas en español ¿Por qué?

$dateS = strtolower(strftime("%A %d %B %Y", $data));// "friday 20 march 2015"


$long = strlen($dateS);

$long = strlen($dateS);

for($i=0;$i<strlen($dateS);$i++){

if ($dateS{$i} == ' '){

for($ii=$i+1;$ii<strlen($dateS);$ii++){

$i=strlen($dateS);
if ($dateS{$ii} == ' '){

for($iii=$ii+1;$iii<strlen($dateS);$iii++){

if ($dateS{$iii} == ' '){

for($iiii=$iii+1;$iiii<strlen($dateS);$iiii++){

echo $dateS{$iiii};
$año='';
$año.=$dateS{$iiii};
echo $año;
$iii=strlen($dateS);


}

}else{


echo $dateS{$iii};
$ii=strlen($dateS);
}

}
}else{
echo $dateS{$ii};
}
}
}else{
echo $dateS{$i};
}
}

echo $año;

Cada ciclo FOR recorre el String a partir de cierta posición, de tal manera de que cada ciclo FOR imprima únicamente una palabra sin los espacios ' '.

En total cada "echo $dateS{$posicion}" imprimen en el Front End "friday20march2015" sin los espacios, en el último ciclo FOR es donde estoy probando la concatenación con la variable "$año" para sacar de allí el "2015" del string "$dateS" y no la última posición como actualmente me muestra en el "echo $año;" en la última línea de código, ¿Cual es la forma correcta de sacar una palabra completa de los ciclos FOR?