数组排序问题

$num     = [3,2,5,4];
$num_arr = [2,4,5,3,3,2,4,5];

//得到结果:$num_arr = [3,3,2,2,5,5,4,4];

有什么简洁的办法吗?
阅读 2.3k
2 个回答
$num_arr.sort((n1, n2) => $num.indexOf(n1) - $num.indexOf(n2))

如果我没猜错的话,你想要的是这个

$a = [3,2,5,4];
$b = [2,4,5,3,3,2,4,5];
$c=array();
for($i = 0;$i < count($a); $i++ ){

for($j = 0;$j < count($b); $j++ ){
    if($a[$i]==$b[$j]){
        array_push($c,$b[$j]);
    }
}

}
print_r($c);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题