codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
<?php $array = array(array(17,99), array(45, 131), array(17,121), array(99,77), array(45, 51) ); $tmp = array(); foreach($array as $value) { // just for claraty, let's set the variables $val1 = $value[0]; $val2 = $value[1]; $found = false; foreach($tmp as &$v) { // check all existing tmp for one that matches if(in_array($val1, $v) OR in_array($val2, $v)) { // this one found a match, add and stop $v[] = $val1; $v[] = $val2; // set the flag $found = true; break; } } unset($v); // check if this set was found if( ! $found) { // this variable is new, set both $tmp[] = array( $val1, $val2, ); } } // go trough it all again to ensure uniqueness $array = array(); foreach($tmp as $value) { $array[] = array_unique($value); // this will eliminate the duplicates from $val2 } var_dump($array);
Private
[
?
]
Run code
Submit