3v4l.org

run code in 300+ PHP versions simultaneously
<?php $users = [ ['first_name' => 'Bob', 'last_name' => 'Smith'], ['first_name' => 'Steve', 'last_name' => 'Little'], ['first_name' => 'Eric', 'last_name' => 'Fielder'], ['first_name' => 'Steve', 'last_name' => 'Richardson'], ['first_name' => 'Sue', 'last_name' => 'Boy'], ['first_name' => 'Bob', 'last_name' => 'Sanders'], ['first_name' => 'Bob', 'last_name' => 'Sanders'], ['first_name' => 'Bob', 'last_name' => 'Smith'], ]; foreach ($users as $row) { $grouped[$row['first_name']][$row['last_name'][0] ?? ''][$row['last_name']][] = $row; } var_export($grouped); /* foreach ($grouped as $firstName => $leadingLetterGroup) { if () */
Output for git.master, git.master_jit, rfc.property-hooks
array ( 'Bob' => array ( 'S' => array ( 'Smith' => array ( 0 => array ( 'first_name' => 'Bob', 'last_name' => 'Smith', ), 1 => array ( 'first_name' => 'Bob', 'last_name' => 'Smith', ), ), 'Sanders' => array ( 0 => array ( 'first_name' => 'Bob', 'last_name' => 'Sanders', ), 1 => array ( 'first_name' => 'Bob', 'last_name' => 'Sanders', ), ), ), ), 'Steve' => array ( 'L' => array ( 'Little' => array ( 0 => array ( 'first_name' => 'Steve', 'last_name' => 'Little', ), ), ), 'R' => array ( 'Richardson' => array ( 0 => array ( 'first_name' => 'Steve', 'last_name' => 'Richardson', ), ), ), ), 'Eric' => array ( 'F' => array ( 'Fielder' => array ( 0 => array ( 'first_name' => 'Eric', 'last_name' => 'Fielder', ), ), ), ), 'Sue' => array ( 'B' => array ( 'Boy' => array ( 0 => array ( 'first_name' => 'Sue', 'last_name' => 'Boy', ), ), ), ), )

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:
32.22 ms | 404 KiB | 8 Q