| Conditions | 3 |
| Paths | 3 |
| Total Lines | 16 |
| Code Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 12 |
| CRAP Score | 3 |
| Changes | 0 | ||
| 1 | <?php |
||
| 73 | 4 | public static function sortAlternate(array &$array) : array { |
|
| 74 | 4 | $new = []; |
|
| 75 | 4 | $new2 = []; |
|
| 76 | 4 | $count = count($array) / 2; |
|
| 77 | 4 | for ($i = 0; $i < $count; $i++) { |
|
| 78 | 4 | if ($i % 2 === 0) { |
|
| 79 | 4 | $new[] = array_shift($array); |
|
| 80 | 4 | $new[] = array_pop($array); |
|
| 81 | } |
||
| 82 | else { |
||
| 83 | 4 | $new2[] = array_shift($array); |
|
| 84 | 4 | $new2[] = array_pop($array); |
|
| 85 | } |
||
| 86 | } |
||
| 87 | 4 | $array = array_values(array_filter(array_merge($new, array_reverse($new2)))); |
|
| 88 | 4 | return $array; |
|
| 89 | } |
||
| 90 | } |