2017-09-22 20 views
0

私はユーザーが手動で入力できるアルゴリズムを持っており、ヘッダーとフッターが表示されます。私の機能には優先分野がありますが、すべてを優先順位でソートしたいと思っています。並べ替え優先度に基づいて並べ替え

3パラメータ - フィールド、優先度、タイプ 頭にはすでに優先度が設定されているヘッド/フットの配列があります。この機能は、優先度を追加したり上書きすることです。その後、単純化するために別の配列に格納されます。私はそれからすべてを優先順位で並べ替えたいと思う。これは、優先順位10と他のすべてのものが20、最初の、そして後にすべてロードされます言うことができますことを確認します

$script->require_meta('js-amcharts-export', '20') 

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

例:

アレイは、次のようになります。

基本的に私は、「優先順位」

asort($header_array['priority']作業に基づいて配列をソートする必要がありますか?

+1

[値で並べ替え多次元配列]の可能性のある重複https://stackoverflow.com/questions/2699086/sort-multi-次元ごとの配列) – ficuscr

答えて

0

+1 to @ user3720435答えです。あなたのケースでは

、コードは次のようになります(

function cmp($a, $b) { 
    if ($a['priority'] == $b['priority']) { 
     return 0; 
    } 
    return ($a['priority'] < $b['priority']) ? -1 : 1; 
} 
uasort($header_array, 'cmp'); 
関連する問題