In this tutorial, you shall learn how to parse a given string into an array in PHP using str_getcsv() function, with example programs.

PHP – Parse CSV String into Array

To parse a CSV string into an array in PHP, call str_getcsv() String function and pass the CSV string as argument.

str_getcsv() String function takes string as an argument, and parses the given string for fields in CSV format and returns an array.

Examples

ADVERTISEMENT

1. Parse CSV string into array

In the following example, we take a CSV String and parse it into an array using str_getcsv() function.

PHP Program

<?php
$input = 'apple,banana,cherry';
$output = str_getcsv($input);
foreach ($output as $x) {
    echo $x;
    echo '<br>';
}
?>

Output

PHP - Parse CSV String into Array

2. Parse comma separated numbers in string into array

In the following example, we take a CSV String which contains some numbers separated by comma, and parse it into an array using str_getcsv() function.

The resulting array is still a string array, we may need to convert it to numeric array if required.

PHP Program

<?php
$input = '2,4,6,8,10,12';
$output = str_getcsv($input);
foreach ($output as $x) {
    echo $x;
    echo '<br>';
}
?>

Output

PHP - Parse CSV String into Array

Conclusion

In this PHP Tutorial, we learned how to convert CSV string into an Array, using str_getcsv() function, with examples.