带有两个数组的两个for循环并检查它们是否匹配[half working]

时间:2015-12-27 16:25:46

标签: php arrays for-loop

我有这段代码,我用这段代码打印牙齿图:

if($tip_dente == 2){
    for($i=0; $i<=7; $i++){
        for($j=0; $j<=$var_n; $j++){
            if($array_p1n[$i]==$array_denti_new[$j]){
            $pdf->Cell(0.5,1,$pdf->Image($array_p1[$i],$pdf->GetX(),$pdf->GetY(),0,1,'PNG'),1,C,1,false); // larghezza, altezza, txt, bordi, linea a capo, allineamento orizzontale, riempimento colore, ignorare
            $pdf->Cell(0.2,1,'',0,0,C,false);
        }else{
            $pdf->Cell(0.5,1,$pdf->Image($array_p1[$i],$pdf->GetX(),$pdf->GetY(),0,1,'PNG'),0,C,1,false); // larghezza, altezza, txt, bordi, linea a capo, allineamento orizzontale, riempimento colore, ignorare
            $pdf->Cell(0.2,1,'',0,0,C,false);
        }
    }
}
}

我使用此代码浏览数组,如果匹配代码则打印替代图像。 这个代码确实可以在两个数组匹配时打印另一个图像,但问题是它每次打印4次。 我该如何解决这个问题?

使用函数var_export我得到了这个:

$array_p1n= array ( 0 => 18, 1 => 17, 2 => 16, 3 => 15, 4 => 14, 5 => 13, 6 => 12, 7 => 11, )
$array_denti_new= array ( 0 => '18', 1 => '17', 2 => '16', ) 

没关系,因为第一个数组是我定义的数组,而第二个数组($ array_denti_new)是我用数据库中的元素填充的数组。这是我创建的数组($ array_p1n),它与函数var_export匹配:$array_p1n = array(18,17,16,15,14,13,12,11);
使用我的代码我想打印$ array_p1n并在执行此操作时,我想检查第二个数组($ array_denti_new)中的元素是否与第一个数组的元素匹配。如果是这样,请打印替代图像

1 个答案:

答案 0 :(得分:1)

您可以使用func scrollViewDidScroll(_ scrollView: UIScrollView) { if lastContentOffset > scrollView.contentOffset.y && lastContentOffset < scrollView.contentSize.height - scrollView.frame.height { // move up } else if lastContentOffset < scrollView.contentOffset.y && scrollView.contentOffset.y > 0 { // move down } // update the new position acquired lastContentOffset = scrollView.contentOffset.y } 函数检查数组中是否存在元素。

in_array()

以下是参考资料: