3v4l.org

run code in 300+ PHP versions simultaneously
<?php $items = [ 'ITEM-1' => [ 'foo' => false, 'bar' => 'test 1'], 'ITEM-2' => [ 'foo' => true, 'bar' => 'test 2'], 'ITEM-3' => [ 'foo' => false, 'bar' => 'test 3'], ]; $items = array_filter($items, function(&$item) { if($item['foo']) { return false; } $item['bar'] = 'BAM!'; return true; }); var_dump($items);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: {closure}(): Argument #1 ($item) must be passed by reference, value given in /in/VcGcr on line 7 Warning: {closure}(): Argument #1 ($item) must be passed by reference, value given in /in/VcGcr on line 7 Warning: {closure}(): Argument #1 ($item) must be passed by reference, value given in /in/VcGcr on line 7 array(2) { ["ITEM-1"]=> array(2) { ["foo"]=> bool(false) ["bar"]=> string(6) "test 1" } ["ITEM-3"]=> array(2) { ["foo"]=> bool(false) ["bar"]=> string(6) "test 3" } }

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:
53.7 ms | 402 KiB | 8 Q