3v4l.org

run code in 300+ PHP versions simultaneously
<?php $students = [ ["name" => "...", "gender" => "male"], ["name" => "...", "gender" => "female"], ["name" => "...", "gender" => "female"], ["name" => "...", "gender" => "female"], ["name" => "...", "gender" => "male"], ["name" => "...", "gender" => "female"], ["name" => "...", "gender" => "male"], ]; $males = array_filter($students, function ($e) { return $e["gender"] === "male"; }); $females = array_filter($students, function ($e) { return $e["gender"] === "female"; }); $zipped = array_map(null, $males, $females); $result = array_reduce($zipped, function ($a, $e) { if ($e[0]) $a[] = $e[0]; if ($e[1]) $a[] = $e[1]; return $a; }, []); var_export($result);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'name' => '...', 'gender' => 'male', ), 1 => array ( 'name' => '...', 'gender' => 'female', ), 2 => array ( 'name' => '...', 'gender' => 'male', ), 3 => array ( 'name' => '...', 'gender' => 'female', ), 4 => array ( 'name' => '...', 'gender' => 'male', ), 5 => array ( 'name' => '...', 'gender' => 'female', ), 6 => array ( 'name' => '...', 'gender' => 'female', ), )

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:
155.81 ms | 406 KiB | 5 Q