Foros del Web » Programando para Internet » PHP »

Problemas con split

Estas en el tema de Problemas con split en el foro de PHP en Foros del Web. Buenos dias a todos. El problema es que cuando utilizo la funcion split para obtener los valores de una variable tipo fecha ("Y-m-d") al obtener ...
  #1 (permalink)  
Antiguo 16/02/2011, 09:55
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Problemas con split

Buenos dias a todos.

El problema es que cuando utilizo la funcion split para obtener los valores de una variable tipo fecha ("Y-m-d") al obtener el resultado me arroja un error, ya que cheque la forma de escribirla adecuadamente y todavia me sigue saliendo el error aqui les dejo el codigo y el error para ver si alguien me puede ayudar

Codigo php
Código PHP:
Ver original
  1. if($aplica == "Tiempo" ){
  2.     $date = date("Y-m-d");
  3.     list ($anio, $mes, $dia) = split("[/.-]", $date);
  4.     echo $anio;
  5.     echo $dia;
  6.     echo $mes;
  7. }

Error producido.

Código MySQL:
Ver original
  1. Deprecated: Function split() is deprecated in
  #2 (permalink)  
Antiguo 16/02/2011, 09:57
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Problemas con split

Pues el mensaje es bastante claro, la funcion split esta obsoleta, prueba con preg_split() :)

O mejor aun, explode(), ya que no necesitas expresiones regulares en este caso
  #3 (permalink)  
Antiguo 16/02/2011, 09:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con split

el error dice simplemente que dicha función es obsoleta...

y de hecho, preg_split() sería la mejor opción por el patrón [/.-]
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 16/02/2011, 10:00
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problemas con split

Cita:
Iniciado por darkasecas Ver Mensaje
Pues el mensaje es bastante claro, la funcion split esta obsoleta, prueba con [URL="http://php.net/preg_split"]preg_split()[/URL] :)

O mejor aun, [URL="http://php.net/explode"]explode()[/URL], ya que no necesitas expresiones regulares en este caso
al utilizar la funcion que me propones me arroja el suguiente error

Notice: Undefined offset:
  #5 (permalink)  
Antiguo 16/02/2011, 10:02
Avatar de gysato  
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: Problemas con split

Y porque no un explode("/",$date);

echo 'año='.$date[0];
echo 'mes='.$date[1];
echo 'dia='.$date[2];

Saludos
  #6 (permalink)  
Antiguo 16/02/2011, 10:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con split

Cita:
Iniciado por skiper0125 Ver Mensaje
al utilizar la funcion que me propones me arroja el suguiente error

Notice: Undefined offset:
¿pues como estás usando preg_split() ?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 16/02/2011, 10:16
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problemas con split

Cita:
Iniciado por gysato Ver Mensaje
Y porque no un explode("/",$date);

echo 'año='.$date[0];
echo 'mes='.$date[1];
echo 'dia='.$date[2];

Saludos
Gracias funciono correctamente

Etiquetas: split
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.