Convertir listado de datos separado por signos con Explode/ PHP
La función de php que divide un string o cadena de caracteres en varias es Explode, la cual tiene una declaracion de la siguiente forma:
arrayexplode ( string $delimiter
, string $string
[, int $limit
] )
Algunos ejemplos de como manejarlo.
<?php// Ejemplo 1$pizza = "porción1 porción2 porción3 porción4 porción5 porción6";$porciones = explode(" ", $pizza);
echo $porciones[0]; // porción1echo $porciones[1]; // porción2
// Ejemplo 2$datos = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $datos);
echo $user; // fooecho $pass; // *
echo $porciones[0]; // porción1echo $porciones[1]; // porción2
// Ejemplo 2$datos = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $datos);
echo $user; // fooecho $pass; // *
/*
Un string que no contiene el delimitador simplemente
devolverá un array de longitud uno con el string original.
*/$entrada1 = "hola";$entrada2 = "hola,qué tal";var_dump( explode( ',', $entrada1 ) );var_dump( explode( ',', $entrada2 ) );$str = 'uno|dos|tres|cuatro';// límite positivo print_r(explode('|', $str, 2));// líimte negativo (desde PHP 5.1) print_r(explode('|', $str, -1));?>
Otro ejemplo:
<?php
$str = 'opcion1,opcion1,opcion1,opcion1,opcion1,opcion1,opcion1,opcion1';
$caracteres = explode(',', $str);
for($i=0;$i<count($caracteres);$i++){
echo $caracteres[$i].'<br />';
}
?>
Un string que no contiene el delimitador simplemente
devolverá un array de longitud uno con el string original.
*/$entrada1 = "hola";$entrada2 = "hola,qué tal";var_dump( explode( ',', $entrada1 ) );var_dump( explode( ',', $entrada2 ) );$str = 'uno|dos|tres|cuatro';// límite positivo print_r(explode('|', $str, 2));// líimte negativo (desde PHP 5.1) print_r(explode('|', $str, -1));?>
Otro ejemplo:
<?php
$str = 'opcion1,opcion1,opcion1,opcion1,opcion1,opcion1,opcion1,opcion1';
$caracteres = explode(',', $str);
for($i=0;$i<count($caracteres);$i++){
echo $caracteres[$i].'<br />';
}
?>
Fuente: http://php.net/manual/es/function.explode.php
Comentarios
Publicar un comentario