【问题标题】:PHP array_multisort not functioning correctlyPHP array_multisort 无法正常工作
【发布时间】:2011-12-07 21:50:49
【问题描述】:

我正在尝试按 $ar2 的降序对 $ar1 进行排序。什么都没有发生。

    $ar1 = array($arperc);
        $ar2 = array($arid);
        array_multisort($ar1,$ar2);


print_r($ar1);

我错过了什么

【问题讨论】:

  • 您能给我们举例说明$arperc 和$arid 的值吗?
  • 你的论点是错误的:D
  • 您确实需要提供一些示例数据来让我们解决这个问题。但是您似乎发送了一个只有一个值的数组?您可能只想使用 $ar1 = $arperc; 创建一个副本。如果您不想对原始数组进行排序。

标签: php array-multisort


【解决方案1】:

如果要使用$ar2的元素作为排序键,需要将参数的顺序改为array_multisort

array_multisort($ar2, $ar1);

这将按升序对$ar2 进行排序,并且还会改变$ar1 元素的顺序,就像$ar2 的顺序被排序所改变一样。要将顺序更改为降序:

array_multisort($ar2, SORT_DESC, $ar1);

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2021-08-16
    • 2012-10-28
    • 2013-10-13
    相关资源
    最近更新 更多