Ví dụ
<?php
$my_string = "456,789,23, 4, 019";
$my_str_arr = preg_split("/,/", $my_string);
print_r("The array is ");
print_r($my_str_arr);
$my_string = "00, 876, 5432, 1234, 0";
$my_str_arr = explode(",", $my_string);
print_r("The array is ");
print_r($my_str_arr);
?>
Kết quả
The array is Array (
[0] => 456
[1] => 789
[2] => 23
[3] => 4
[4] => 019
)
The array is Array (
[0] => 00
[1] => 876
[2] => 5432
[3] => 1234
[4] => 0
)
Giải thích
Hai cách tách chuỗi CSV thành mảng:
- preg_split("/,/", $str): dùng regex, linh hoạt hơn (có thể xử lý khoảng trắng, escape).
- explode(",", $str): nhanh hơn, đơn giản cho delimiter cố định.
Cả hai đều giữ nguyên khoảng trắng quanh phần tử (ví dụ " 4" và " 876"). Cần array_map('trim', $arr) để loại bỏ khoảng trắng.