php 归并排序 数组交集_php技巧_脚本之家

php读取二维数组,今日在写一个多文本上传时发现的主题素材了.大家现比方说美赞臣(Beingmate卡塔尔下呢,请看上边的标题.

复制代码 代码如下:$a=array;
$b=array(‘1′,’3′,’4′,’11’,’22’,’23’卡塔尔国; f; print_r; function f(&$a, &$b,
$n, $m, &$t){ $i=0;$j=0; while{ if{ echo $a[$i].” “;//交集
$t[]=$a[$i++]; $t[]=$b[$j++]; }elseif{ $t[]=$b[$j++]; }else{
$t[]=$a[$i++]; } } while{ $t[]=$a[$i++]; } while{
$t[]=$b[$j++]; } }

$a1=array(‘a1′,’a2′,’a3’);$b2=array(‘b1′,’b2′,’b3’);$b=array($a1,$b2);

$a=array(‘1′,’2′,’3′,’4′,’22’);
$b=array(‘1′,’3′,’4′,’11’,’22’,’23’);
f($a, $b, 5, 6, $t);
print_r($t);
function f(&$a, &$b, $n, $m, &$t){
$i=0;$j=0;
while($i<$n && $j<$m){
if($a[$i]==$b[$j]){
echo $a[$i].” “;//交集
$t[]=$a[$i++];
$t[]=$b[$j++];
}elseif($a[$i]>$b[$j]){
$t[]=$b[$j++];
}else{
$t[]=$a[$i++];
}
}
while($i<$n){
$t[]=$a[$i++];
}
while($j<$m){
$t[]=$b[$j++];
}
}

for($i=0;$isizeof($b);$i++){for($j=0;$jsizeof($b[$i]);$j++){echo
$b[$i][$j],’br’;//print_r($b[$i]); // $b[$j];}}

此处运用了for语句其余也得以用foreach来完结了,原理都大致了.

原创:

发表评论

电子邮件地址不会被公开。 必填项已用*标注