Php 计算数字的最大输出

Php 计算数字的最大输出,php,jquery,math,matrix,Php,Jquery,Math,Matrix,我正在创建一个过滤器,该过滤器使用多个输入值相互比较,如果它们有一些公共数据,则查找一些匹配项,例如: 如果我使用4个值为a、b、c、d的输入,那么最大的压缩可能是这样的 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具有相同的同情心,即a-b和b-a。。现在我想为给定数量的输出创建这个输出…所以我正在寻找一些Php或J

我正在创建一个过滤器,该过滤器使用多个输入值相互比较,如果它们有一些公共数据,则查找一些匹配项,例如:

如果我使用4个值为a、b、c、d的输入,那么最大的压缩可能是这样的

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具有相同的同情心,即a-b和b-a。。现在我想为给定数量的输出创建这个输出…所以我正在寻找一些Php或Jquery解决方案来创建一个循环并查找输出

这被称为握手问题,在课外学习

<?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";
  }
}
?>

检查演示:

尝试以下操作:

$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);
$size=4//输入数
$output=[];

对于($i=1;$iHi),您也可以试试这个

<?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>";
  }
}
?>


没什么我不知道如何才能做到这一点:)@SUnilMEena你需要试试。如果你在这里有任何错误帖子……只要给我一个提示,我就可以开始了。@SUnilMEena,我会给你一个提示。您需要两个嵌套循环。假设您有
N
值,第一个循环应该从
1
迭代到
N-1
,第二个循环应该从
current+1
迭代到
N
。这样,您将获得所有可能的配对。感谢您的帮助:)i@SUnilMEena:不客气,亲爱的,我知道你自己也试过了,但你应该在StackOverflow中发布你的尝试,我们都是来学习和互相帮助的。@SUnilMEena如果答案解决了你的问题,你应该选择它。此外,请将它和任何其他您认为有用的答案进行投票。谢谢这正是我所需要的:)