explode() Function in PHP

explode() Function in PHP

explode() is a built in function in PHP used to split a string in different strings. The explode() function splits a string based on a string delimeter, i.e. it splits the string wherever the delimeter character occurs. This functions returns an array containing the strings formed by splitting the original string.

Syntax :

array explode(separator, OriginalString, NoOfElements)

Parameters : The explode function accepts three parameters of which two are compulsory and one is optional. All the three parameters are described below

  1. separator : This character specifies the critical points or points at which the string will split, i.e. whenever this character is found in the string it symbolizes end of one element of the array and start of another.
  2. OriginalString : The input string which is to be split in array.
  3. NoOfElements : This is optional. It is used to specify the number of elements of the array. This parameter can be any integer ( positive , negative or zero)
      • Positive (N): When this parameter is passed with a positive value it means that the array will contain this number of elements. If the number of elements after separating with respect to the separator emerges to be greater than this value the first N-1 elements remain the same and the last element is the whole remaining string.
      • Negative (N):If negative value is passed as parameter then the last N element of the array will be trimmed out and the remaining part of the array shall be returned as a single array.
      • Zero : If this parameter is Zero then the array returned will have only one element i.e. the whole string.

    When this parameter is not provided the array returned contains the total number of element formed after separating the string with the separator.

Here is the few examples:

Input : explode(" ","Tech Blog")
Output : Array
        (
            [0] => Tech
            [1] => Blog
        )

 

<?php
 
    // original string
    $OriginalString = "Hello, How can we help you?";
     
    // Without optional parameter NoOfElements
    print_r(explode(" ",$OriginalString));
    // with positive NoOfElements
    print_r(explode(" ",$OriginalString,3));
    // with negative NoOfElements
    print_r(explode(" ",$OriginalString,-1));
     
?>
Array
(
    [0] => Hello,
    [1] => How
    [2] => can
    [3] => we
    [4] => help
    [5] => you?
)
Array
(
    [0] => Hello,
    [1] => How
    [2] => can we help you?
)
Array
(
    [0] => Hello,
    [1] => How
    [2] => can
    [3] => we
    [4] => help
)