3v4l.org

run code in 300+ PHP versions simultaneously
<?php $foods = [ [ 'foodType' => 'fruits', 'itemID' => 1, 'itemName' => 'apple', ], [ 'foodType' => 'fruits', 'itemID' => 2, 'itemName' => 'banana', ], [ 'foodType' => 'veggies', 'itemID' => 3, 'itemName' => 'carrot', ], [ 'foodType' => 'veggies', 'itemID' => 4, 'itemName' => 'broccoli', ] ]; $grouped_foods = []; $groupByColumn = 'foodType'; array_filter($foods, function ($foodItem) use(&$grouped_foods, $groupByColumn) { $grouped_foods[$foodItem[$groupByColumn]][] = array_filter($foodItem, function ($key) use($groupByColumn) { return $key != $groupByColumn; }, ARRAY_FILTER_USE_KEY); }); echo "<pre>"; print_R($grouped_foods); echo "</pre>";
Output for git.master, git.master_jit, rfc.property-hooks
<pre>Array ( [fruits] => Array ( [0] => Array ( [itemID] => 1 [itemName] => apple ) [1] => Array ( [itemID] => 2 [itemName] => banana ) ) [veggies] => Array ( [0] => Array ( [itemID] => 3 [itemName] => carrot ) [1] => Array ( [itemID] => 4 [itemName] => broccoli ) ) ) </pre>

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.26 ms | 402 KiB | 8 Q