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// *
/*
   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_dumpexplode','$entrada1 ) );var_dumpexplode','$entrada2 ) );$str 'uno|dos|tres|cuatro';// límite positivo print_r(explode('|'$str2));// 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

Entradas populares