Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组如何输出所有排列_Php_Arrays - Fatal编程技术网

PHP数组如何输出所有排列

PHP数组如何输出所有排列,php,arrays,Php,Arrays,给定一个数组 $array= ['apple','banana','coconut'] 我想要输出 不是任何反向组合,我也不需要苹果、香蕉、椰子这些不是排列;排列是集合的重新排序(例如,a,b,c,b,a,c,b,c,a)。您所要求的是该系列的两个元素的组合 您可以使用嵌套循环来完成此操作 $len = count($array); for ($i = 0; $i < $len-1; $i++) { for ($j = $i+1; $j < $len; $j++) {

给定一个数组

$array= ['apple','banana','coconut']
我想要输出


不是任何反向组合,我也不需要苹果、香蕉、椰子这些不是排列;排列是集合的重新排序(例如,
a,b,c
b,a,c
b,c,a
)。您所要求的是该系列的两个元素的组合

您可以使用嵌套循环来完成此操作

$len = count($array);
for ($i = 0; $i < $len-1; $i++) {
    for ($j = $i+1; $j < $len; $j++) {
        echo $array[$i] . ", " . $array[$j] . "<br>";
    }
}
$len=count($array);
对于($i=0;$i<$len-1;$i++){
对于($j=$i+1;$j<$len;$j++){
echo$array[$i]。“,”$array[$j]。“
”; } }

请注意,内部循环从外部循环中的下一个元素开始。这确保了不会出现任何与前一对相反的重复——它总是将一个元素与其右边的某个元素配对。

这些不是排列。无论如何,你可以用嵌套循环来做。wtf的伙计们,如果我知道怎么做,我会自己用8k来做。如果你至少试过8k=8k的问题,那就太好了,因为我不知道。我想他的观点是,在网站上工作6年并获得8k的声誉之后,你应该知道提问的正确方式。
$len = count($array);
for ($i = 0; $i < $len-1; $i++) {
    for ($j = $i+1; $j < $len; $j++) {
        echo $array[$i] . ", " . $array[$j] . "<br>";
    }
}