php中目的地的组合

时间:2014-09-13 16:10:01

标签: php arrays

我的目的地数组为array('destination1', 'destination2', 'destination3', 'destination4')。我想要不同的组合

'destination1' => 'destination2'
'destination1' => 'destination3'
'destination1' => 'destination4'
'destination2' => 'destination3'
'destination2' => 'destination4'

这样做的简单解决方案是什么?

2 个答案:

答案 0 :(得分:0)

你想这样做吗

$arr = array('destination1', 'destination2', 'destination3', 'destination4');
$limit = count($arr);
for($i = 0; $i < ($limit - 2); $i++){
    for($j = $i + 1; $j < $limit; $j++){
        echo $arr[$i].'=>'.$arr[$j].'</br>';
    }
}

答案 1 :(得分:0)

改进和优化任何尺寸的版本:

while ($curr = array_shift($arr)) foreach ($arr as $item) echo $curr . '=>' . $item . '<br />';