Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP tách chuỗi phân cách dấu phẩy thành mảng

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:

  1. preg_split("/,/", $str): dùng regex, linh hoạt hơn (có thể xử lý khoảng trắng, escape).
  2. 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.