0

如果找到最接近的数字,我如何在给定条件下配对 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 条件的数字配对。

目标是在不涉及任何数据库的情况下,像搜索功能一样在循环中找到最接近的数字。

希望您能够帮助我。

4

1 回答 1

0

为每个循环正确使用 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);
}
于 2013-09-30T05:08:18.923 回答