function PrintPythagoreanTriples($arr) {
$size = count($arr);
for ($i = 0; $i < $size - 2; $i++) {
for ($j = $i + 1; $j < $size - 1; $j++) {
for ($k = $i + 2; $k < $size; $k++) {
$a = $arr[$i];
$b = $arr[$j];
$c = $arr[$k];
if ($a * $a + $b * $b == $c * $c) {
echo $a . " " . $b . " " . $c . "\n";
}
}
}
}
}
$arr = array(2, 3, 4, 5, 6, 7, 8, 9, 10);
PrintPythagoreanTriples($arr);
/*
run:
3 4 5
6 8 10
*/