第一个html页面,包括两个文本域
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数组比对</title>
</head>
<body>
<form action="match.php" method="post">
现有:<textarea name="exist" cols="50" rows="15"></textarea>
<br />
CRM:<textarea name="crm" cols="50" rows="15"></textarea>
<input type="submit" value="Match">
</form>
</body>
</html>
<?php
function getarr($arr) {
//'\n'单引号,而分隔不了,"\n"
return explode("\n",$arr);
}
function mytrim(&$value,$key){
$value=trim($value);
}
//crm表单的字串
$crm=$_POST['crm'];
//得到数组,用\n分割
$crmarr=getarr($crm);
//同理
$exist=$_POST['exist'];
$existarr=getarr($exist);
//对数组每个成员进行trim
array_walk($existarr, "mytrim");
array_walk($crmarr, "mytrim");
//循环语句
$i=0;
foreach ($existarr as $value) {
//简单列出电话号码
echo ++$i;
echo ',';
echo $value;
echo ',';
//如果它在数组中
if(in_array($value,$crmarr)) {
echo '1';
//再列出结果1或0
}else{
echo '0';
}
echo '<br />';
}
echo '---------------------Done---------------------';
?>