Есть массив
Array(1 => 'One', 2 => 'Two', 3 => 'Three');
Нужно вывести так, чтобы каждый элемент массива стоял в паре с другим по 2 раза, но только не с самим собой.
Т.е. такой вывод:
One Two
One Two
One Three
One Three
Two Three
Two Three
Array(1 => 'One', 2 => 'Two', 3 => 'Three');
$arr = Array(1 => 'One', 2 => 'Two', 3 => 'Three');
foreach($arr as $k=>$v){
foreach($arr as $j=>$l){
if($v != $l){
echo $v . ' ' . $l."\r\n";
echo $v . ' ' . $l."\r\n";
}
}
}
One Two
One Two
One Three
One Three
Two One
Two One
Two Three
Two Three
Three One
Three One
Three Two
Three Two
Цитата (Игорь_Vasinsky @ 16.07.2015 - 08:41) |
хзю так чтоли?$arr = Array(1 => 'One', 2 => 'Two', 3 => 'Three'); One Two |
Цитата |
Да, только не должно быть дубликатов даже если они меняются местам: |
Цитата (Игорь_Vasinsky @ 16.07.2015 - 08:50) | ||
ну так дерзай) только собирай в массив и ещё проверяй ключ с элементом на элемент с ключом т.е. key=>elem != elem=>key |