Support PHP Version: PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4, PHP 8.0, PHP 8.1, PHP 8.2, PHP 8.3 With Latest All Version Support.
Hello Friends Today, through this tutorial, I will tell you How to Use `str_getcsv()` function using PHP, PHP 8, PHP 8.1, PHP 8.2 With Example. In PHP, the `str_getcsv()` function is used to parse a CSV string into an array. It takes a CSV-formatted string as input and returns an array containing the fields parsed from the CSV data. This function is particularly useful when you have CSV data stored in a string variable rather than in a file.
Here’s an example demonstrating the usage of `str_getcsv()` in PHP 8.2:
<?php // CSV string to parse $csvString = "John,Doe,30\nJane,Smith,25\n"; // Parsing CSV string using str_getcsv() $rows = str_getcsv($csvString, "\n"); // Splitting CSV by lines $csvData = array(); // Loop through each row and parse fields foreach ($rows as $row) { $csvData[] = str_getcsv($row, ","); // Splitting each row by commas } // Output the parsed CSV data print_r($csvData); ?>
In this example:
1. We have a CSV string containing two rows with three fields each: name, surname, and age, separated by commas.
2. We use `str_getcsv()` twice: first to split the CSV string into rows using newline (`\n`) as the delimiter, and then to split each row into individual fields using a comma (`,`) as the delimiter.
3. The parsed CSV data is stored in the `$csvData` array.
4. Finally, we use `print_r()` to output the parsed CSV data for demonstration purposes.
When you run this script, it will output:
Array ( [0] => Array ( [0] => John [1] => Doe [2] => 30 ) [1] => Array ( [0] => Jane [1] => Smith [2] => 25 ) )
Each element of the `$csvData` array corresponds to a row in the CSV data, and each row is represented as an array containing individual fields.