PDA

View Full Version : Quy đinh ký tự sẽ cắt chuỗi!



username2010
12-06-2010, 20:21
Mình có từ "Tối,nay,xem,wc,nhé,mấy,bạn"

Làm sao để quy định là sau 2 dấu phẩy là thành 1 câu. KQ là:


Câu 1:Tối,nay,xem

Câu 2:wc,nhé,mấy

Câu 3:bạn


Cám ơn ạ

Profit
13-06-2010, 03:48
Regular expression


Ngẫm cái này

username2010
13-06-2010, 11:57
Regular expression


Ngẫm cái này

Mình tìm những ko có cái như mình muốn.

dokhacluan
13-06-2010, 12:23
Cậu dùng hàm này thử :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>New document</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php

function ham($chuoi)
{
$so_dau_phay=2;
$tu_ngan_cach=",";
$m=explode($tu_ngan_cach,$chuoi);
$k=-1;
for($i=0;$i<count($m);$i++)
{
$c="";
for($j=0;$j<=2;$j++)
{
if($m[$i]!="")
{
$c=$c.$m[$i].$tu_ngan_cach;
}
if($j==2){$k++;$c=substr($c,0,-1);}else{$i++;}
}
$m_1[$k]=$c;
}
return $m_1;
}
$mang=ham("Tối,nay,xem,wc,nhé,mấy,bạn");

echo "<b>In ra một mảng</b> :";
echo "<pre>";
print_r($mang);
echo "</pre>";
echo "<b>Truy xuất từng phần tử</b><br>";
echo "<b>Câu 1 : </b> ";
echo $mang[0];
echo "<br>";
echo "<b>Câu 2 : </b> ";
echo $mang[1];
echo "<br>";
echo "<b>Câu 3 : </b> ";
echo $mang[2];
echo "<br>";
?>
</body>
</html>

honnhienh
13-06-2010, 19:58
có thể xuất cái câu đó ra mảng theo dấu , sau đó in ra 2 phần tử liên tiếp nhau trong mảng. cái này chợt nghĩ ra, chưa test nha. cái này php có các hamg hỗ trợ hết rùi chắc làm cũng nhănh.