Actually, this version is better than the last I submitted. The goal here is to be able to engage in *multiple* delimeter removal passes; for all but the last pass, set the third value to "1", and everything should go well.
function quotesplit[ $splitter=',', $s, $restore_quotes=0 ]
{
//First step is to split it up into the bits that are surrounded by quotes
//and the bits that aren't. Adding the delimiter to the ends simplifies
//the logic further down
$getstrings = explode['"', $splitter.$s.$splitter];
//$instring toggles so we know if we are in a quoted string or not
$delimlen = strlen[$splitter];
$instring = 0;
________số 8
while[list[$iarg, $ival] = each[$temparray]]
{
$result[] = trim[$ival];
}
$instring = 1;
}
}
#output: Array
[
[0] => PHP
[1] => split
[2] => string
[3] => to
[4] => array
[5] => example
]
0 Hàm phát nổ [] chuyển đổi một chuỗi thành một mảng bằng dấu tách, trong đó các tham số bắt buộc là dấu phân cách và chuỗi
Cú pháp phát nổ PHP[]
explode[separator, string, limit]
Ở đâu
- dải phân cách. ký tự chỉ định các điểm dừng hoặc điểm tại đó chuỗi sẽ được phân tách. Khi ký tự này xuất hiện trong một chuỗi, nó tượng trưng cho phần cuối của một phần tử mảng và phần đầu của phần tử khác
- chuỗi. chuỗi được chia thành một mảng
- giới hạn [tùy chọn]. giới hạn chỉ định số lượng phần tử mảng trả về. Tham số có thể là bất kỳ số nguyên nào. tích cực, tiêu cực, hoặc bằng không. Nếu dương thì mảng sẽ chứa tập hợp số phần tử. Nếu số lượng phần tử sau khi tách dấu phân cách vượt quá giá trị này thì các phần tử đầu tiên được giữ nguyên và phần tử cuối cùng là toàn bộ chuỗi còn lại. Nếu âm, thì phần tử cuối cùng của mảng sẽ bị cắt bớt và phần còn lại của mảng sẽ được trả về dưới dạng một mảng. Nếu bằng 0, mảng trả về sẽ chỉ chứa một phần tử, i. e. , toàn bộ chuỗi. Nếu không chỉ định tham số này thì mảng trả về có tổng số phần tử sau khi tách chuỗi bằng dấu phân cách
PHP phát nổ [] Ví dụ
#output: Array
[
[0] => PHP
[1] => split
[2] => string
[3] => to
[4] => array
[5] => example
]
Làm cách nào để tách một chuỗi thành một mảng bằng cách sử dụng các biểu thức chính quy trong PHP?
Để tách một chuỗi thành một mảng bằng biểu thức chính quy trong PHP, bạn sử dụng hàm preg_split[]. Trong ví dụ bên dưới, chúng tôi tách một chuỗi với số lượng ký tự dấu phẩy và khoảng trắng tùy ý, bao gồm cả các ký tự. " ", \r, \t, \n và \f
PHP preg_split[] Ví dụ
#output: Array
[
[0] => Python
[1] => Java
[2] => PHP
]
Làm cách nào để chuyển đổi một chuỗi thành một mảng các khối trong PHP?
Hàm str_split[] chuyển đổi một chuỗi thành một mảng, tách nó thành các phần tử với một số ký tự nhất định. Trong ví dụ bên dưới, chúng ta chia chuỗi thành các phần tử với số ký tự cho trước - 2
PHP str_split[] Ví dụ
#output: Array
[
[0] => He
[1] => ll
[2] => o
[3] => wo
[4] => rl
[5] => d
]
Xem thêm
- Làm cách nào để chuyển đổi một mảng thành một chuỗi trong PHP?
- Làm cách nào để thay thế một chuỗi trong PHP?
- Làm cách nào để tìm độ dài của chuỗi trong PHP?
- Làm cách nào để lấy một chuỗi con từ một chuỗi bằng hàm PHP substr[]?
- Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong PHP không?
Các ví dụ và bài viết về API liên quan đến PHP Split String
Làm cách nào để gửi yêu cầu POST bằng PHP?