[英]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.