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

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

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

Conclusion

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