<?php
$students= array(
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"female"),
array("name"=>"...", "gender"=>"female"),
array("name"=>"...", "gender"=>"female"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"male"),
array("name"=>"...", "gender"=>"female"),
);
$i = 0;
$j = 1;
foreach($students as $stu){
if($stu['gender'] == 'male'){
$male[$i] = $stu;
$i +=2;
}else{
$female[$j] = $stu;
$j +=2;
}
}
$all = array_replace($male, $female);
ksort($all);
$all = array_values($all);
var_dump($all);
preferences:
27.38 ms | 402 KiB | 5 Q