我得到两个数组
$check = getmxrr ( $domain, $mxhosts, $weight );
我想将第三个数组中的 mxhosts 从最低到最高权重。
为简单起见,让我们使用简单的数组名称和值:
$s = array('slowest','fast','very slow', 'slow','very fast', 'fastest');
$n = array( 40, 10, 30, 20, 5, 0 );
现在,使用这段代码,我可以得到我正在寻找的有序数组:
$o = array_combine($n, $s);
ksort($o);
但是,如果存在具有相同权重的元素,则只有具有重复权重的最后一个元素会出现在有序数组中。
有没有没有这个问题的类似(低占用空间)解决方案?
示例性案例如下。
权重值是唯一的。输出正常:
[0] => fastest [5] => very fast [10] => fast [20] => slow [30] => very slow [40] => slowest
我们有相同重量的元素。输出不正常(快没了):
$n = array( 40, 10, 30, 10, 20, 5, 0 );
$s = array('slowest','fast','very slow','fast2', 'slow','very fast', 'fastest');
[0] => fastest [5] => very fast [10] => fast2 [20] => slow [30] => very slow [40] => slowest