php

要想在这个公司做,就得是人才。我搞JAVA的,一下就我去做.NET的事,今天又叫我做PHP,真是郁闷,今天用PHP输入输出流操作文件,匹配两文件里的数据,提取出相同数据,擦,数据高达100000条;想了好多办法,上网查资料度没有,经过自己拼命弄好了,从效率来说我觉得快得多了,比用两循环一条一条的比较快。今天发出来大家分享,希望有用:
<?php
function getNewIPCContext()
{
$fileCED="CED.txt";
$fileLicense="license.txt";
$fileICP="ICP.txt";
$resultCED=file($fileCED);
$resultLicense=file($fileLicense);
$fp=fopen($fileICP,"ab");
$sr="号";
$sum=0;
if($fp)
{
$arrLicense=array();
$arrICP=array();
$arrStrICP=array();
$arrNewICP=array();
$arrKeyValueICP=array();
$keys=array();
for($i=0;$i<count($resultLicense);$i++)
{
$var=$resultLicense[$i];
$arrLicense[]=iconv_substr($var,0,strpos($var,$sr));
}
for($j=0;$j<count($resultCED);$j++)
{

$arrICP[]=$resultCED[$j];
$key=$arrICP[$j];
$arrKeyValueICP[iconv_substr($key,0,strpos($key,$sr))]=$arrICP[$j];
$arrStrICP[]=iconv_substr($key,0,strpos($key,$sr));

}
$arr4= array_intersect($arrStrICP,$arrLicense);
$keys=array_keys($arr4);
for($k=0;$k<count($keys);$k++)
{
$arrNewICP[]=$arrKeyValueICP[$arr4[$keys[$k]]];
}
for($l=0;$l<count($arrNewICP);$l++)
{
fwrite($fp,$arrNewICP[$l]);
$sum++;
}
fclose($fp);
echo "<p>";
echo "成功录入数据";

return $sum;
}

}
echo getNewIPCcontext();
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值