繁体   English   中英

在while循环上配对多维数组

[英]Pairing a multidimensional array on a while loop

如果找到了最接近的数字,如何在给定条件下配对while循环?

这是我的代码变量$pair

Array(
      [0]  => Array(
                    ['number']   =>  1800
                    )   
      [1]  => Array(
                    ['number']   =>  1900
                    )
      [2]  => Array(
                    ['number']   =>  2000
                    )  
      [3]  => Array(
                    ['number']   =>  1800
                    )                         
      )
while(sizeof($pair) >= 2) {
 $i = 1;
     $pair_A  =  $pair[0];
     while($i < sizeof($pair)) {
         $pair_B  =  $pair[$i];
         if($pair_A['number'] == $pair_B['number']) {
              //Save to database must pair 1800 of index 0 and 1800 of index 3
         }
         $i++;      
         unset($pair_A);
         unset($pair_B);
     } 

}

问题是我无法将两个相等的数字配对并满足if条件。

目标是在循环中找到最接近的数字,例如搜索功能,而不涉及任何数据库。

希望您能够帮助我。

为每个循环正确使用unset

$j=1
while($j <= sizeof($pair)) {
 $i = 1;
     $pair_A  =  $pair[0];
     while($i <= sizeof($pair)) {
         $pair_B  =  $pair[$i];
         if($pair_A['number'] == $pair_B['number']) {
              //Save to database must pair 1800 of index 0 and 1800 of index 3

         }   
         $i++;  

         unset($pair_B);
     } 
     unset($pair_A);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM