首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在while循环上配对多维数组

在while循环上配对多维数组
EN

Stack Overflow用户
提问于 2013-09-30 13:01:19
回答 1查看 276关注 0票数 0

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

下面是我的代码变量$pair

代码语言:javascript
复制
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条件的数字配对。

目标是在循环中找到最接近的数字,就像搜索函数一样,而不涉及任何数据库。

希望你能帮助我。

EN

回答 1

Stack Overflow用户

发布于 2013-09-30 13:08:19

正确使用unset for each循环

代码语言:javascript
复制
$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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19086706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档