str_getcsv
funkcja
Parsuje jeden wiersz CSV i zwraca tablicę pól. Obsługuje cudzysłowy i separatory — szybsza alternatywa fgetcsv przy danych już w pamięci.
str_getcsv(string $string, string $separator = ",", string $enclosure = "\"", string $escape = "\\"): array
str_getcsv przetwarza jeden wiersz tekstu w formacie CSV i oddaje tablicę pól. Obsługuje pola ujęte w cudzysłów — jeśli pole zawiera separator (np. przecinek), wystarczy je otoczyć cudzysłowami. Do parsowania całego pliku CSV użyj fgetcsv. Przekazuj pusty ciąg jako $escape — domyślna wartość jest przestarzała od PHP 8.4.
<?php
declare(strict_types=1);
$linia = '"Kowalski, Jan",30,Warszawa';
$pola = str_getcsv($linia, ',', '"', '');
print_r($pola);
// wynik:
// Array
// (
// [0] => Kowalski, Jan
// [1] => 30
// [2] => Warszawa
// )
// Przecinek w nazwisku nie rozbił pola, bo było w cudzysłowie.