关于php版本的问题
我想用php 4.10以前的版本,因为我以前写的程序现在没时间改了,...
作者 kitten 发布于 0000-00-00 分类:php基础编程
偶要对文本进行操作,对比两个文本的内容,如果有相同的字符串就赋给数组,直到读完两个文本的全部内容。
注:
1、两个文本中每一行为一个字符串
2、两个文本都已经排序过了
例:
1.txt中内容:
11
12
23
34
46
2.txt中内容:
10
23
46
57
哪位GG、MM可以帮我写个函数呀!!
为了这个东西,我都30多个小时没睡了,救救我吧。
逛论坛交流:急窠,酊镞佃
我用了点时间编了下面一段代码,试验还可以。
<?php
//将1.txt和2.txt分别读入数组$line1和$line2
$filename1 = "1.txt";
$filename2 = "2.txt";
$fp1 = fopen($filename1, "r");
$fp2 = fopen($filename2, "r");
$contents1 = fread($fp1, filesize($filename1));
$contents2 = fread($fp2, filesize($filename2));
fclose($fp1);
fclose($fp2);
$line1 = explode("
", $contents1);
$line2 = explode("
", $contents2);
//比较并将相同的存入数组 $str
$i1 = 0;
$k = 0;
while($i1 < sizeof($line1)) {
$i2=0;
while($i2 < sizeof($line2)) {
if ($line1[$i1] == $line2[$i2]) {
$str[$k] = $line1[$i1];
$k++;
}
$i2++;
}
$i1++;
}
//显示数组$str
$j=0;
while($j < $k){
echo $str[$j];
echo "
";
$j++;
}
?>
谢谢,十分感谢。
2 条回复
回复