Trong thực tế khi làm việc với kiểu dữ liệu chuỗi, ngôn ngữ lập trình hay các server cript đều có hỗ trợ một số hàm xử lý chuỗi. Chẳng hạn, trong trường hợp PHP, một số hàm xử lý chuỗi bao gồm:explode(), join(), substr().
1. Xử dụng hàm explode(), implode(), join().
Để tách chuỗi Input thành nhiều chuỗi con bằng cách chỉ định chuỗi tách separator có cú pháp:
array= explode (string separator, string input)
Nếu muốn tách địa chỉ Email thành hai phần username và domail, sau đó lưu vào các phần tử mảng bạn có thể sử dụng hàm như ví dụ sau:
$Email_array=explode("@", $email)
Trong trường hợp này địa chỉ Email được tách ra làm hai phần, phần thứ nhất username được lưu vào phần tử thứ 0, phần domail của Email lưu vào phần tử mảng thứ nhất. Với mục đích này, bạn có thể sử dụng chúng để xử lý yêu cầu mail như sau:
$Email_array=explode("@", $email);
if($Email_array[1]=="bigcustomer.com")
else
Tuy nhiên bạn cũng có thể sử dụng hàm imploder() hay join() để kết hợp giá trị của hai phần tử mảng thành một chuỗi mới. Trong trường hợp này, bạn có thể kết hợp phần tử thứ 0 và thứ 1 thành một chuỗi như sau:
$new_email=inplode("@",$email=array);
2. Sử dụng hàm strtok():
Không giống như hàm explode(), hàm này tách chuỗi ra thành nhiều chuỗi con cùng một thời điểm. Hàm strtok() nhận các chuỗi con tại một thời điểm:
cú pháp:
string strtok(string intput, string separator);
Ví dụ tham khảo:
$token=strtok(feedback," ");
echo $token."<br>";
while ($token!=" ")
{
$token=strtok(" ");
echo $token.."<br>";
}
3. sử dụng hàm substr()
Cũng như ngôn ngữ lập trình hay các server cript khác, PHP cũng hỗ trợ hàm substr() để lấy chuỗi con với chiều dài l bắt đầu từ vị trí thứ i từ chuỗi str
Cú pháp: String substr(string str,int i [int l]);
Trong đó in l là tham số tùy chọn. Điều này có nghĩa là nếu bạn không cung cấp chiều dài của chuỗi cần lấy ra, hàm này sẽ trả vể chuỗi con từ vị trí thứ i đến hết chuỗi như ví dụ sau:
<?php
$str="Xin chao tat ca cac ban";
echo $str."<br>";
echo substr($str,1)."<br>";
echo substr($str,-9) ."<br>";
echo substr($str,0,4) ."<br>";
echo substr($str,4,-13) ."<br>";
?>
$str="Xin chao tat ca cac ban";
echo $str."<br>";
echo substr($str,1)."<br>";
echo substr($str,-9) ."<br>";
echo substr($str,0,4) ."<br>";
echo substr($str,4,-13) ."<br>";
?>
Xem kết quả:
Thứ Ba, 25 tháng 10, 2011
//
Nhãn:
php
//
0
nhận xét
//
0 nhận xét to "Kết hợp hay tách chuỗi"
Nhãn
- blog (2)
- c (1)
- dotnet (19)
- Đồ họa (1)
- excel (1)
- games (6)
- hedieuhanh (5)
- joomla (4)
- lamoffer (1)
- paidtoclick (1)
- phanmemkhac (1)
- php (31)
- thuthuat (1)
- trochoi (1)
- truyennguoilon (407)
- word (24)
Blog Archive
-
▼
2011
(507)
-
▼
tháng 10
(28)
- Viết lệnh trong php
- Tạo và kết nối database bằng php
- Hiển thị dữ liệu trong Database lên màn hình
- Khai báo và sử dụng mảng
- Mảng hai chiều
- Mảng ba chiều
- Ghi dữ liệu từ mảng vào File
- Định dạng chuỗi (form góp ý).
- Định dạng chuỗi để In
- Thay đổi kiểu chữ của chuỗi
- Kết hợp hay tách chuỗi
- Hàm so sánh chuỗi
- Hàm tìm kiếm chuỗi
- Hàm thay thế chuỗi
- Biểu thức trong PHP
- Sử dụng khai báo Require
- Sử dụng khai báo include()
- Sử dụng hàm trong PHP
- Gọi một hàm chưa khai báo
- Tạo lớp, thuộc tính và phương thức trong PHP
- Sử dụng thuộc tính của lớp trong PHP
- Gọi phương thức của class
- Thiết lập tính kế thừa trong PHP
- Chồng hàm
- Thiết kế class - Xây dựng class có tên page
- Thiết kế class - Chèn lớp page bằng cách sử dụng r...
- Gán cookie từ PHP
- Sử dụng cookie với session
-
▼
tháng 10
(28)
Đăng nhận xét