fgetcsv функциясы
fgetcsv функциясы файлдан жолды оқып, оны CSV пішіміндегі өрістерге бөледі. Бірінші параметр ретінде функция ашық файлға сілтемені қабылдайды, екіншісі - жолдың ең үлкен ұзындығы, үшіншісі - өріс бөлгіш (әдепкі бойынша үтір), төртіншісі - шектеуіш таңба (әдепкі бойынша қос тырнақша), бесіншісі - экранирование таңбасы.
Синтаксис
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
Мысал
CSV файлын жол бойынша оқып, мазмұнын шығарайық:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
"a,b,c" мазмұны бар файл үшін кодты орындау нәтижесі:
['a', 'b', 'c']
Мысал
Жолдың ең үлкен ұзындығын және таңдаулы бөлгішті көрсете отырып, CSV-ды оқу:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
"a;b;c" мазмұны бар файл үшін кодты орындау нәтижесі:
['a', 'b', 'c']
Мысал
Тырнақшалар мен экранирование арқылы CSV-ды оқу:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
'"a,b",c,"d\"e"' мазмұны бар файл үшін кодты орындау нәтижесі:
['a,b', 'c', 'd"e']