PDA

View Full Version : lại hỏi chút về php nữa :D



~guest
20-01-2007, 22:13
Hi all, mấy bữa nay hỏi hơi nhiều, nhưng càng làm --> càng phức tạp --> càng muốn hỏi :D
Giả sử sau khi thực thi 1 hàm ta nhận đc kết quả như sau


$data = "Ho: Tran Ten: Tung Ho: Hoang Ten: Nghia Ho: Vu Ten: Trang";

bây giờ làm thế nào để tách và lấy đc 2 giá trị cần thiết là Họ và Tên (tức là làm sao để lấy đc giá trị $ho ="Tran", $ten ="Tung", và tuơng tự $ho ="Hoang" $ten ="Nghia"
Đang rất bí chỗ này, có lẽ phải kết hợp cả explode và split
Bro nào có phương án giả quyết thì help me nha, thanks rất nhiều

mr47
21-01-2007, 01:48
regular expression!
yeah yeah yeah!

binhvn
21-01-2007, 10:49
<?php
$data = "Ho: Tran Ten: Tung Ho: Hoang Ten: Nghia Ho: Vu Ten: Trang";
if(preg_match("/Ho: ([a-zA-Z]+) Ten: ([a-zA-Z]+)/", $data)){
while(preg_match("/Ho: ([a-zA-Z]+) Ten: ([a-zA-Z]+)/", $data, $matches)){
echo "---------------------------------------------<br>\n";
echo "Ho la: " . $matches[1] . "<br>\n";
echo "Ten la: " . $matches[2] . "<br>\n";

$data = substr($data, strlen($matches[0]));
}
}
?>

jiSh@n
21-01-2007, 13:01
Ko biết cái hàm nào mà cho cái kết quả chuối thế nhỉ?

~guest
21-01-2007, 14:06
@binhvn: hoàn hảo, thanks bro rất nhiều
@jiSh@n: kết quả đó là tôi nghĩ ra để làm ví dụ cho câu hỏi thôi. :D

TheHeTre
22-01-2007, 14:40
Để dữ liệu và tách kiểu này khác nào đi mua việc!!