Blog de programación, errores, soluciones

PHP / explode – de string a array

Es prácticamente el opuesto a implode. Este divide un string en varios substrings los cuales son almacenados en un array.

Es una función que recibe 2 parámetros 1 es el delimitador este es el valor por el cual se cortara el string y el otro es el string que sera dividido en substrings.

También se puede usar un tercer parametro llamado limit.

Este parámetro es el limiter de divisiones por ende si es 3 obtendremos 3 substrings, el ultimo substring tendrá el resto de el string principal cumpla o no con el delimitador.

Sintaxis de explode

explode($delimitador,$string,$limit)

$delimitador– es un string que contiene el caracter o conjunto de caracteres por el cual queremos cortar nuestro string.

$string– es el string al cual le aplicaremos explode.

$limit– la mayoria de las veces limit no es utilizado, aunque si es utilizado explode devolverá la cantidad de elementos especificados en $limit con el último elemento devolviendo el resto del string, en caso de ser negativo lo que hará es devolver el array sin la cantidad de elementos que digamos

Ejemplos

Por ejemplo, imagine que tenemos una url y queremos sacar algún valor en especial.

with variable $limit not specified
<?php
   $url = "hombres/camisetas/rojas";
   $array = explode("/",$url);
   echo $array[0]."\n";
   echo $array[1]."\n";
   echo $array[2]."\n";
?>
hombres
camisetas
rojas

Hagamos unos ejemplos con utilizando la variable $limits

$limit=2
<?php
   $url = "hombres/camisetas/rojas";
   $array = explode("/",$url,2);
   var_dump($array);
?>
array(2) {
  [0]=>
  string(7) "hombres"
  [1]=>
  string(15) "camisetas/rojas"
}

ahora cambiemos $limit a -2

explode example with $limit=-2
<?php
   $url = "hombres/camisetas/rojas";
   $array = explode("/",$url,-2);
   var_dump($array);
?>
array(1) {
  [0]=>
  string(7) "hombres"
}

Hare un último ejemplo con $limit= -1 para terminar de cerrar el concepto de como funciona $limit

Example with $limit=-1
<?php
   $url = "hombres/camisetas/rojas";
   $array = explode("/",$url,-1);
   var_dump($array);
?>
array(2) {
  [0]=>
  string(7) "hombres"
  [1]=>
  string(9) "camisetas"
}
Somethig wrong? If you found an error or mistake on the content you can contact me on twitter | @luisg2249_luis.
Last 4 post in same category