2014-12-11 134 views
-1

我有這樣的代碼:array_mutisort功能無法正常工作

array_multisort($year, SORT_ASC, $wpjobus_resume_work); 

// Print sorted array. 
echo '<pre>'; 
print_r($wpjobus_resume_work); 

我有一年的VAR值:

1990年
1995年

但陣列始終顯示在此訂單:

Array 
(
    [0] => Array 
     (
      [0] => GE 
      [1] => CEO 
      [2] => 1995 
      [3] => 2013 
      [4] => Full Time 
      [5] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque posuere est est, nec hendrerit quam vehicula id. Quisque sed nisl sit amet ipsum euismod pharetra. Nullam vel arcu eget ex pharetra imperdiet ac vitae nibh. Nullam vitae dolor pretium nibh semper ornare ac in sem. Quisque in malesuada dui. Suspendisse dapibus semper accumsan. Donec ut eleifend eros. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas ut felis neque. 
     ) 

    [1] => Array 
     (
      [0] => SAP 
      [1] => VP 
      [2] => 1990 
      [3] => 1995 
      [4] => Freelance 
      [5] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque posuere est est, nec hendrerit quam vehicula id. Quisque sed nisl sit amet ipsum euismod pharetra. Nullam vel arcu eget ex pharetra imperdiet ac vitae nibh. Nullam vitae dolor pretium nibh semper ornare ac in sem. Quisque in malesuada dui. Suspendisse dapibus semper accumsan. Donec ut eleifend eros. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas ut felis neque. 
     ) 

    [2] => Array 
     (
      [0] => Google 
      [1] => Director 
      [2] => 2013 
      [3] => 2014 
      [4] => Freelance 
      [5] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque posuere est est, nec hendrerit quam vehicula id. Quisque sed nisl sit amet ipsum euismod pharetra. Nullam vel arcu eget ex pharetra imperdiet ac vitae nibh. Nullam vitae dolor pretium nibh semper ornare ac in sem. Quisque in malesuada dui. Suspendisse dapibus semper accumsan. Donec ut eleifend eros. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas ut felis neque. 
     ) 

) 

所以我認爲數組排序功能無法正常工作。該怎麼辦?任何幫助,將不勝感激。

+0

'array_multisort'預計這兩個數組之間存在對應關係。當它將'$ year'的元素移動到新位置時,它會將'wpjobus_resume_work'的相應元素移動到相同的位置。由於'$ year'已經排序,所以不需要移動。 – Barmar 2014-12-11 03:24:48

+0

如果您想按'$ wpjobus_resume_work'中的特定字段進行排序,請使用'usort'。 – Barmar 2014-12-11 03:26:03

回答

0

您可以改爲使用usort()。例如:

function custom_sort($a, $b) 
{ 
    if ($a[2] == $b[2]) return 0; 
    return ($a[2] < $b[2]) ? -1 : 1; 
} 

usort($your_arr, "custom_sort"); 

print '<pre>'; 
print_r($your_arr); 
print '</pre>';