20/03/2015, 14:22
|
| | Fecha de Ingreso: marzo-2015
Mensajes: 5
Antigüedad: 9 años, 8 meses Puntos: 0 | |
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? |