Convert a String into an Array in PHP
One of the most common tasks in PHP is converting a string into an array. This can be especially useful when working with CSV files or other data that is delimited by commas.
Fortunately, PHP makes it easy to split a string into an array using the explode(), split(), or preg_split() functions.
- The explode() function takes two arguments: the string to be split and the delimiter.
- The split() function is similar to explode(), except that it uses a regular expression as the delimiter.
- The preg_split() function is the same as split(), except that it uses a regular expression as the delimiter. This can be useful when you need to split a string into an array based on a specific pattern.
$fruit = 'apple,orange,banana,pear'; $fruit_array = explode(',', $fruit); print_r($fruit_array); /* Result: Array ( 0 => apple 1 => orange 2 => banana 3 => pear ) */
$color = 'red|green|blue'; $color_array = split('\|', $color); // Note: must escape | character with \ print_r($color_array);
$columns = "ID,Name,Age,Email,Username"; $columnsArray = preg_split("/\,/", $columns);