Blog de programación, errores, soluciones

PHP explode

PHP explode is practically the opposite of implode. This divide a string in substrings that are stored in an array

This function receives 3 parameters, the delimiter (string) that is where the string will be cut, another one that is the string and a third parameter that is optional called limit.

Sintaxis de explode

explode($delimiter,$string,$limit)

$delimiter– Is a string that contains the character or string of character where the string will be cut.

$string– the string where explode will be implemented.

$limit– if its used explode will return the quantity of elements especified in $limit in the array and the last one is the rest of the string. In case that $limit have negative value will return the array without quantity of elements specified in $limit.

Examples

Imagine that we have an URL an we want to get a value from it.

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

Using $limit

$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"
}

Let’s change $limit= -2

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

In last example we will change $limit=-1 to understand what does $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