How to parse a CSV File in PHP?
Parses CSV data lines using str_getcsv() or fgetcsv().
<?php
$csvData = "Name,Role,City\nAlice,Developer,New York\nBob,Designer,London\nCharlie,Manager,Tokyo";
$lines = explode("\n", trim($csvData));
$header = str_getcsv(array_shift($lines));
$rows = [];
foreach ($lines as $line) {
$rows[] = array_combine($header, str_getcsv($line));
}
print_r($rows);
?>Array
(
[0] => Array
(
[Name] => Alice
[Role] => Developer
[City] => New York
)
[1] => Array
(
[Name] => Bob
[Role] => Designer
[City] => London
)
[2] => Array
(
[Name] => Charlie
[Role] => Manager
[City] => Tokyo
)
)