如果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条件的数字配对。
目标是在循环中找到最接近的数字,就像搜索函数一样,而不涉及任何数据库。
希望你能帮助我。
发布于 2013-09-30 05:08:19
正确使用unset for each循环
$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);
}
https://stackoverflow.com/questions/19086706
复制