繁体   English   中英

php数组asort问题

[英]php array asort problem

这是我的阵列:

$myarr = array(
               4 => 3,
               2 => 9,
               7 => 8,
               1 => 1
              );

当我做 :

asort($myarr);

$ myarr成为:

array( 
      1 => 1,
      2 => 9,
      4 => 3,
      7 => 8
     );

这不是它应该如何工作,对吧? 应该对值进行排序并保持键,而反之亦然 - 就像ksort一样。 问题是什么?

请帮帮我。

谢谢

对我来说很好: http//codepad.org/o6pZ8ess

结果:

array(4) {
  [1]=>
  int(1)
  [4]=>
  int(3)
  [7]=>
  int(8)
  [2]=>
  int(9)
}

对我来说很好,你试过:

asort($myarr, SORT_NUMERIC);

我认为这是不可能的,并且接受的答案是不正确的。 我不相信你可以用非数字顺序的整数键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM