我正在创建一个过滤器,它使用多个输入值进行相互比较,如果它们有一些常见数据,则找到一些匹配示例:
如果我使用值为a,b,c,d的4个输入,那么最大压缩可能会像这样
Input: 1-2
Input: 1-3
Input: 1-4
Input: 2-3
Input: 2-4
Input: 3-4
这里我们不包括1-1,2-2,3-3和4-4也是2-1,3-1 ......因为1-2或者2-1有同样的同情,那就是ab和ba ..现在我想为给定的输出数量创建这个输出...所以我正在寻找一些Php或Jquery解决方案来创建一个循环并找到输出。
答案 0 :(得分:0)
这被称为握手问题,在课余时间进行研究。
<?php
$peoples = ["a","b","c","d"];
for($i=0;$i<count($peoples);$i++){
for($j=$i+1;$j<count($peoples);$j++){
echo "$peoples[$i] will handshake with $peoples[$j]\n";
}
}
?>
答案 1 :(得分:0)
试试这个:
$size = 4;//number of inputs
$output = [];
for($i=1;$i<$size;$i++){
for($j=$i+1;$j<=$size;$j++){
$output[] = "Input: $i-$j \n";
}
}
echo implode("",$output);
答案 2 :(得分:0)
您好,您也可以试试这个
<?php
$data = array("a","b","c","d");
for($i=0;$i<count($data);$i++){
for($j=$i+1;$j<count($data);$j++){
echo "input :" ."$data[$i]"." - "."$data[$j]"."</br>";
}
}
?>