3v4l.org

run code in 300+ PHP versions simultaneously
<?php //php 7.0.8 function power_set($array) { $results = [[]]; foreach ($array as $key => $value) { foreach ($results as $combination) { $results[] = $combination + [$key => $value]; } } // Remove the first empty set array_shift($results); return array_values($results); } function zero_sums($inputs) { $subsets = power_set($inputs); foreach ($subsets as $subset) { if (array_sum($subset) == 0) { echo implode(" & ", array_keys($subset)).PHP_EOL; } } } zero_sums(["a" => -1, "b" => -1, "c" => 2, "d" => 1, "e" => -1]); ?>
Output for git.master, git.master_jit, rfc.property-hooks
a & b & c a & d b & d a & c & e b & c & e d & e a & b & c & d & e

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
54.57 ms | 1626 KiB | 4 Q