基于优先级数组排序

时间:2017-09-22 16:12:20

标签: php arrays sorting

我有一个用户可以手动输入的算法,它会显示页眉和页脚。虽然在我的函数中有一个优先级字段,但我希望所有内容都按优先级排序。

3参数 - 字段,优先级,类型 请记住,我已经有一个具有优先预设的头/脚阵列,此功能是添加额外的或覆盖优先级。然后将其存储在另一个数组中以简化。然后我想优先对它进行排序。

Array看起来像这样:

wrWJpg

示例:

  'js-amcharts-export' =>  array('link' => 'assets/global/plugins/amcharts/amcharts/plugins/export/export.min.js',
                                    'type' => 'text/javascript',
                                    'default' => false,
                                    'priority' => ''),

这将确保优先级为10的所有其他优先级让我们首先加载,然后是20,以及之后的所有内容。

基本上我需要根据' priority'

对数组进行排序

$script->require_meta('js-amcharts-export', '20') 会有效吗?

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找uasort的PHP数组排序。 http://php.net/manual/en/function.uasort.php

答案 1 :(得分:0)

+1来自@ user3720435以获得答案。

在您的情况下,代码如下所示:

import sys
import multiprocessing as mp

def foo():

    sys.stdout = open('a.out','w')
    sys.stderr = open('a.err', 'w') 
    print("this must go to a.out.")
    raise Exception('this must go to a.err.')

    return True

def run():

    pool = mp.Pool(4)
    _retvals = []
    _retvals.append( pool.apply_async(foo) )

    retvals = [r.get(timeout=10.) for r in _retvals]

if __name__ == '__main__':
    run()