PHP str_getcsv()
Hàm str_getcsv() trong PHP
Hàm str_getcsv()
trong PHP được sử dụng để phân tích cú pháp một chuỗi văn bản thành một mảng các phần tử. Hàm này hữu ích trong việc xử lý các dữ liệu định dạng CSV (Comma-Separated Values), cho phép bạn dễ dàng chuyển đổi dữ liệu chuỗi thành dạng mảng để thao tác trong ứng dụng PHP.
Cú pháp
array str_getcsv(string $input, string $delimiter = ",", string $enclosure = "\"", string $escape = "\\")
Tham số
- $input: Chuỗi đầu vào cần phân tích cú pháp.
- $delimiter (tùy chọn): Ký tự để phân cách các giá trị. Mặc định là dấu phẩy (,).
- $enclosure (tùy chọn): Ký tự dùng để bao quanh các giá trị. Mặc định là dấu nháy kép (").
- $escape (tùy chọn): Ký tự được sử dụng để thoát khỏi ký tự bao quanh. Mặc định là dấu ngoặt ngược (\).
Giá trị trả về
Hàm str_getcsv()
trả về một mảng chứa các phần tử đã phân tích cú pháp từ chuỗi đầu vào.
Ví dụ sử dụng
$data = 'name,age,city';
$array = str_getcsv($data);
print_r($array);
Kết quả của đoạn mã trên sẽ là:
Array
(
[0] => name
[1] => age
[2] => city
)
Ví dụ nâng cao
$data = '"John, Doe",25,"New York, USA"';
$array = str_getcsv($data);
print_r($array);
Kết quả sẽ là một mảng với các phần tử được phân tách đúng, ngay cả khi có dấu phẩy trong các giá trị:
Array
(
[0] => John, Doe
[1] => 25
[2] => New York, USA
)
Kết luận
Hàm str_getcsv()
là một công cụ mạnh mẽ trong PHP để xử lý các chuỗi dữ liệu kiểu CSV. Với việc hỗ trợ nhiều tham số tùy chọn như dấu phân tách, ký tự bao quanh và ký tự thoát, bạn có thể tùy chỉnh cách làm việc với dữ liệu của mình một cách linh hoạt và hiệu quả.