in_array,array_walk对比两组数组

第一个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页面,in_array,array_walk函数

<?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---------------------';

?>


你可能感兴趣的:(html,PHP)