In this PHP tutorial, you shall learn how to split a given string into words using str_split() function, with example programs.

PHP – Split String into Words

To split a string into words in PHP, use explode() function with space as delimiter. The explode() function returns an array containing words as elements of the array.

The following is a step by step process to split given string into words.

  1. Take a string with words. We will split this string into words.
  2. Define the delimiter. Usually, space would be delimiter between words in a string. But, you can assign the required value for this variable, that works as delimiter for words in a given string.
  3. Call explode() function, with the delimiter and string passed as arguments.
  4. explode() returns an array containing words. Save it to a variable.



1. Split string “Apple is healthy.” into words

In this example, we will take a string containing words. We will explode this string with space as delimiter, collect the words into a variable, and print them using echo.

PHP Program

$str = "Apple is healthy.";
$delimiter = ' ';
$words = explode($delimiter, $str);

foreach ($words as $word) {
    echo $word;
    echo "<br>";


PHP - Split String into Words

You may clean the words from punctuation marks. Also, you may convert the string to a lower case, so that the words would be uniform with respect to case.


In this PHP Tutorial, we learned how to split a string into words, using explode() function.