array_mutisort功能无法正常工作

问题描述:

我有这样的代码: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

您可以改为使用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>';