﻿ PHP: Find three numbers from an array such that the sum of three consecutive numbers equal to a given number - w3resource

# PHP Challenges: Find three numbers from an array such that the sum of three consecutive numbers equal to a given number

## PHP Challenges - 1: Exercise-7 with Solution

Write a PHP program to find three numbers from an array such that the sum of three consecutive numbers equal to a given number.

Input : (array(2, 7, 7, 1, 8, 2, 7, 8, 7), 16))

Sample Solution :

PHP Code :

``````<?php
function three_Sum(\$arr, \$target)
{
\$count = count(\$arr) - 2;
\$result=[];
for (\$x = 0; \$x < \$count; \$x++) {
if (\$arr[\$x] + \$arr[\$x+1] + \$arr[\$x+2] == \$target) {
array_push(\$result, "{\$arr[\$x]} + {\$arr[\$x+1]} + {\$arr[\$x+2]} = \$target");
}
}
return \$result;
}
\$my_array = array(2, 7, 7, 1, 8, 2, 7, 8, 7);
print_r(three_Sum(\$my_array, 16));
print_r(three_Sum(\$my_array, 11));
print_r(three_Sum(\$my_array, 12));
?>
```
```

Sample Output:

```Array
(
[0] => 2 + 7 + 7 = 16
[1] => 7 + 1 + 8 = 16
)
Array
(
[0] => 1 + 8 + 2 = 11
)
Array
(
)
```

Flowchart:

PHP Code Editor: