3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ ['foodType' => 'fruits', 'itemID' => 1, 'itemName' => 'apple'], ['foodType' => 'fruits', 'itemID' => 2, 'itemName' => 'banana'], ['foodType' => 'veggies', 'itemID' => 3, 'itemName' => 'carrot'], ['foodType' => 'veggies', 'itemID' => 4, 'itemName' => 'broccoli'] ]; function array_column_multi ($array, $column) { $types = array_unique(array_column($array, $column)); $return = []; foreach ($types as $type) { foreach ($array as $key => $value) { if ($type === $value[$column]) { unset($value[$column]); $return[$type][] = $value; unset($array[$key]); } } } return $return; } print_r(array_column_multi($data, 'foodType'));
Output for git.master, git.master_jit, rfc.property-hooks
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 ) ) )

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