3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function any(array $array, callable $predicate) { return ((bool) count($array)) && array_reduce($array, function ($bool, $item) use ($predicate) { return $bool || (bool) $predicate($item); }, false); } function all(array $array, callable $predicate) { return ((bool) count($array)) && array_reduce($array, function ($bool, $item) use ($predicate) { return $bool && (bool) $predicate($item); }, true); } $valuesArray = [ [ false, false, false ], [ false, false, true ], [ false, true, false ], [ false, true, true ], [ true, false, false ], [ true, false, true ], [ true, true, false ], [ true, true, true ], ]; foreach ($valuesArray as $values) { printf('Any for (%s) is %s' . PHP_EOL, implode(', ', array_map(function ($value) { return $value ? 'Yeop' : 'Nope'; }, $values)), any($values, function ($value) { return $value; }) ? 'Yeop' : 'Nope'); printf('All for (%s) is %s' . PHP_EOL, implode(', ', array_map(function ($value) { return $value ? 'Yeop' : 'Nope'; }, $values)), all($values, function ($value) { return $value; }) ? 'Yeop' : 'Nope'); echo PHP_EOL; }
Output for 5.4.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
Any for (Nope, Nope, Nope) is Nope All for (Nope, Nope, Nope) is Nope Any for (Nope, Nope, Yeop) is Yeop All for (Nope, Nope, Yeop) is Nope Any for (Nope, Yeop, Nope) is Yeop All for (Nope, Yeop, Nope) is Nope Any for (Nope, Yeop, Yeop) is Yeop All for (Nope, Yeop, Yeop) is Nope Any for (Yeop, Nope, Nope) is Yeop All for (Yeop, Nope, Nope) is Nope Any for (Yeop, Nope, Yeop) is Yeop All for (Yeop, Nope, Yeop) is Nope Any for (Yeop, Yeop, Nope) is Yeop All for (Yeop, Yeop, Nope) is Nope Any for (Yeop, Yeop, Yeop) is Yeop All for (Yeop, Yeop, Yeop) is Yeop
Output for 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/MIs04 on line 15
Process exited with code 255.
Output for 5.2.3 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/MIs04 on line 4
Process exited with code 255.
Output for 5.1.0 - 5.2.2
<br /> <b>Parse error</b>: syntax error, unexpected T_FUNCTION in <b>/in/MIs04</b> on line <b>4</b><br />
Process exited with code 255.
Output for 5.0.0 - 5.0.5
<br /> <b>Parse error</b>: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in <b>/in/MIs04</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.4.2 - 4.4.9
<br /> <b>Parse error</b>: syntax error, unexpected T_ARRAY, expecting ')' in <b>/in/MIs04</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
<br /> <b>Parse error</b>: parse error, unexpected T_ARRAY, expecting ')' in <b>/in/MIs04</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br /> <b>Parse error</b>: parse error, expecting `')'' in <b>/in/MIs04</b> on line <b>3</b><br />
Process exited with code 255.