The Soda Pop
↓↓xuống cuối trang↓↓
Chào mừng bạn đến với wap DinhLoi.XtGem.Com | Chúc bạn có 1 năm mới vui vẻ tốt lành hạnh phúc! Hãy giới thiệu website này cho bạn bè nhé!img
DinhLoi.XtGem.Com =>> CaFe9x.Gq
Bạn đến từ quốc gia:



Hôm nay ngày
16.06.26/05:11
img- Hi. Xin chào! Mozilla/5.0
logo
.
HOMECHÁTTruyệnFORUM
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Wapmaster » PHP » » Xem bài viết
Xuống dưới »
avatar by Pham_loi Pham_loi
Chức vụ:
22:09:27, 06-08-2015

Tách chuỗi sử dụng hàm explode()
Trong một số trường hợp đặc biệt bạn cần tách các phẩn tử của chuỗi thành những chuỗi nhỏ hơn. Bài viết này, chúng tôi sẽ hướng dẫn các bạn thực hiện việc đó bằng cách sử dụng hàm: explode().
Cú pháp:
explode(String separator, String str [, int limit);
Copy code

Ví dụ:
<?php
    $str
="Sinh Viên Công Nghệ Thông Tin";
    echo 
$str."<br/>"
    
print_r (explode(" ",$str)); // Tách chuỗi gốc thành nhiều chuỗi con dựa vào dấu cách
?>

Copy code

Tuy nhiên trong thực tế, người ta hay sử dụng hàm explode() để tách Email thành 2 phần: Username - Domain.
Trong ví dụ này chúng tôi sẽ hướng dẫn bạn tách Email ra làm 2 phần: Username - Domain dựa vào ký tự @.
Ví dụ:
<?php
    $str
="vuthanhlai@gmail.com";
    
$email explode("@",$str); // Tách chuỗi gốc thành nhiều chuỗi con dựa vào ký tự @
    
echo "Username: ".$email[0."<br/>";
    echo 
"Domain: ".$email[1;
?>

Copy code

----------------------------------------------------------------
Nhưng cái này tách được có 2 phần.
VD như:
adasdasdfsfas@abc.com.vn
Copy code
thì sao nhỉ ?
Mún lấyadasdasdfsfasriêng vàabc.com.vnriêng thì sao nhỉ?
Reply:
Tách bằng @ trước, sau đó tách bằng dấu . phần thứ 2.
----------------------------------------------------------------
1.mailkhachhang: nt.nhantv@gmail.com-Sodienthoai:09090090009 - diachi:VN|gioitinh:Nu! - Congviec: Sinhvien
Có dòng thông tin như vậy!
Giờ mình muốn lọc kết quả ra với dạng:
nt.nhantv@gmail.com - 09090090009
Copy code

Chỉ lấy 2 kết quả như vậy thì mình viết code thế này?
<?php
$input 
"1.mailkhachhang:nt.nhantv@ gmail.com-Sodienthoai:09090090009 - diachi:VN|gioitinh:Nu! - Congviec: Sinhvien"//Input
$input explode("mailkhachhang:",$input);
$explode explode("-",$input[1);
$mail $explode[0;
$pass str_replace("Sodienthoai:","",$explode[1);
echo 
$mail." - ".$pass;
?>

Copy code

----------------------------------------------------------------
Để giảm thiểu lỗi thì đầu tiên phải tách nhiều lần
$tmp=explode('lstImages.push',$data);
Copy code

rồi tạo vòng lặp để bóc tách từng tập $tmp[$x
----------------------------------------------------------------
Mình có dạng như này:
shanta.tomasini@yahoo.com Iha6T Đã đăng ký 08/08/2013 13:5116/08/2013 22:00
luciana_judson@yahoo.c om HuciaeI1Vd Đã đăng ký 08/08/2013 13:51
16/08/2013 21:57
dorisalberts25@yahoo.com DseAav Đã đăng ký 08/08/2013 13:51
16/08/2013 21:54

Copy code

mình chỉ cần lấy chỗ:
shanta.tomasini@yahoo.com Iha6T
luciana_judson@yahoo.com HuciaeI1Vd
dorisalberts25@yahoo.com DseAav

Copy code

thì làm thế này:
$abc="shanta.tomasini@ yahoo.com Iha6T Đã đăng ký 08/08/2013 13:5116/08/2013 22:00 ";
$code1 = explode("",$abc);
$code2 = explode(" ",$code1[1);
echo code2[0;
$code3 = explode($code2,$abc);
$code4 = explode(" ",$code3[1);
echo code4[0;

Copy code

----------------------------------------------------------------
Vd có 1 chuỗi như sau:
sinhvienit.net/forum/newthread.php?do=newthread&f=113
Copy code

Bây giờ mình muốn lấy từ php? trở về trước thì làm thế nào?
Reply:
$ketqua=explode('?',$your_string);
Copy code

Rồi var_dump ($ketqua) ra


Chỉnh sửa lúc 2015-08-06 22:15 bởi Pham_loi
Like: 0

Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014
Tag:
Bạn đến từ:
Share: img img img img img

Thanks To:XtGem
Liên kết:U-ON