PHP: Convertir cadena con separadores a Array

Si tienes una cadena separada con espacios, comas o cualquier otro separador es fácil convertirla en un array con la función explode de PHP.

El codigo

// Ejemplo 1
$miCadena  = "piece1 piece2 piece3 piece4 piece5 piece6";
$piezas = explode(" ", $miCadena);
/*
Resultado:
Array   piezas
( 
[0] piece1
[1] piece2
[2] piece3
[3] piece4
[4] piece5
[5] piece6
*/
…Por el contrario si los elementos de la cadena son pocos y deseas ponerlos en una variable a cada uno:
// Ejemplo 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user."<br/>";
echo $pass."<br/>"; 
echo $uid."<br/>";
echo $gid."<br/>";
// ..etc
/*
Resultado:
foo
*
1023
1000
*/

// Ejemplo 3 (separar dia, mes y año de la fecha actual)
list($dia,$mes,$anio) = explode('/',date('d/m/Y') );
echo $dia."<br/>";
echo $mes."<br/>";
echo $anio."<br/>";
La funcion explode devuelve un array y sus elementos son asignados a una lista de variables con ayuda de la funcion list de php.

 

Si te gusto el código expuesto o tienes alguna critica constructiva, déjame un comentario. Saludos cordiales.
 
 
Enlaces relacionados:
 
 
Anuncios

Acerca de gonzasilve
Freelance Web Developer.

5 Responses to PHP: Convertir cadena con separadores a Array

  1. Pablo Andres says:

    Estimado tengo una fecha en este formato… 2014-03-11 20:21:35
    necesito separarla me podrias ayudar ???

    // Ejemplo 3 (separar dia, mes y año de la fecha actual)
    list($anio,$mes,$dia) = explode(‘-‘,date(‘y/m/d’) );
    echo $dia.””;
    echo $mes.””;
    echo $anio.””;

    seria algo asi??
    tambien quiero sacarle los segundos a ese datos que solo quede la Hora:Minutos

    saludos

    • list($anio,$mes,$dia) = explode(‘-‘, date(‘y-m-d’) );
      echo(“Día: “.$dia.””);
      echo(“Mes: “.$mes.””);
      echo(“Año: “.$anio.””);

      echo(”);

      list($hora,$minuto,$segundo) = explode(‘:’, date(‘H:m:s’) );
      echo(“Hora: “.$hora.””);
      echo(“Minutos: “.$minuto.””);
      echo(“Segundos: “.$segundo.””);

  2. gi says:

    muy bueno, gracias!

  3. Pingback: PHP: Eliminar elementos duplicados de un Array « .::programming notes::. Gonzalo Silverio

  4. Pingback: PHP: Transformar un arreglo a un string sepado por comas « .::programming notes::. Gonzalo Silverio

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: