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.
📘 Naucz się w lekcji →