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);

preferences:
32.92 ms | 407 KiB | 5 Q