PHP: Break apart strings with explode

Home -> Programming -> Web -> PHP

15599 views

From the computer of: Rex (39 recipes)
Created: Sep 19, 2004     Updated: Sep 20, 2004


0 comments:
View all comments

Add a comment

Add to:
Add to stumbleuponAdd to del.icio.usDigg itAdd to FURL

PHP has a wonderful built-in function to break apart a string using substring separators. This recipe describes the use of the explode() function.

The explode function breaks a string into an array of strings using another string as a seprator. For example, the string

$bigstr='user:password:uid:gid'


can be broken into an array of strings broken by the colon character using the following command:

$strs = explode(':',$bigstr);


In this case, $strs[0] will contain 'user', $strs[1] will be 'password' and so on.

The explode function has an optional limit parameter which greatly increases it flexibility. When this value is positive, the function will return that many array elements with the last array element containing all of the remaining fields. For example, given an input string that contains a keyword, a number, and a path all separated by a space, the path can contain spaces and would be difficult to extract. A postive limit value of 3 will chop this string perfectly:

$line = 'data 7 C:\Documents and Settings\file.doc';
$parts=explode(' ',$line,3);
echo $parts[0];
data
echo $parts[2];
C:\Documents and Settings\file.doc


If the limit value is negative, explode will provide that many array elements and the last element will contain only one field. In the example above, there would be three elements in the parts array and the third element would be "C:\Documents"

Subscribe to the Tech-Recipes Newsletter

You can get tips like this delivered in your email every week!

Enter your Email

We will never, ever sell your email address or spam you.





Related recipes:

  PHP conditional syntax: using switch and case statements
  PHP syntax: variable assignments
  PHP: Print the current year for copyright notices
  PHP: Set or create a simple browser cookie with setcookie
  PHP syntax: comments
  PHP: Create a File on your Server
  PHP conditional syntax: less than
  PHP: Rename or move a file on the server
  PHP syntax: sort an associative array by value with asort
  Solve PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried...

 

Sponsored links

 

Login

Nickname

Password

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.