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

?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值