【问题标题】:how to change array element position PHP?如何更改数组元素位置PHP?
【发布时间】:2021-09-21 22:41:26
【问题描述】:

大家好,我需要按特定顺序对数组进行排序,我该怎么做?

原始数组: 数组('despacho','noc1','suporte','triagem','validacao');

想要的订单: 数组('validacao','triagem','noc1','despacho','suporte');

不是按 ASC 或 DESC,而是按特定顺序。

希望你们能帮助我。 tks..

【问题讨论】:

  • “这是一个特定的顺序” 背后的逻辑是什么?
  • 除非符合逻辑,否则您必须有一个正确顺序的数组才能知道顺序是什么。
  • 尝试 usort 并将您的特定订单定义为回调:)

标签: php arrays function sorting multidimensional-array


【解决方案1】:

当您可以按您想要的顺序定义数组时,我不知道您为什么要这样做。但是,如果您定义一个顺序并计算它与原始顺序的交集,它们将按该顺序返回:

$array = array ('despacho','noc1','suporte','triagem','validacao');
$order = array ('validacao','triagem','noc1','despacho','suporte');

$array = array_intersect($order, $array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2021-04-14
    • 2016-09-28
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多