3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inventory = array( array("fruit"=>"orange", "price"=>3), array("fruit"=>"kiwi", "price"=>2), array("fruit"=>"apple", "price"=>3), array("fruit"=>"apple", "price"=>3), array("fruit"=>"apple", "price"=>3), array("fruit"=>"orange", "price"=>3), array("fruit"=>"banana", "price"=>10), array("fruit"=>"banana", "price"=>10), ); function groupFruits(&$result, $item) { $key = $item['fruit']; @$result[$key] += $item['price']; return $result; } $grouped = array_reduce($inventory, 'groupFruits', array()); arsort($grouped); print_r($grouped);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Warning: groupFruits(): Argument #1 ($result) must be passed by reference, value given in /in/Bus6m on line 24 Array ( [banana] => 20 [apple] => 9 [orange] => 6 [kiwi] => 2 )

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:
37.9 ms | 403 KiB | 8 Q