H5W3
当前位置:H5W3 > 其他技术问题 > 正文

PHP键值排序问题求助

现在有两个数组是这样的,但是第二个数组的键不是按原来的样子排列

我希望的第二个数组的键是按照307,287,288,289…这样子排列

有什么办法可以解决这个问题吗?

回答

uksort,想怎么排就怎么排。

巧用 array_replace

<?php
$arr = [
    1 => '小明',
    2 => '小红',
    3 => '小兰',
    4 => '小华',
];
$sortBy = [3, 2, 4, 1];

$sortBy = array_fill_keys($sortBy, '');

$arr = array_replace($sortBy, $arr);

var_dump($arr);

参考资料:

本文地址:H5W3 » PHP键值排序问题求助

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址