2014-12-10 4 views
0

Я получаю массив значений, как это:получить значения порядка ASC из массива после мета значения - WordPress

$wpjobus_resume_work = get_post_meta($post->ID, 'wpjobus_resume_work',true); 

после печати на экране (по print_r($wpjobus_resume_work)):

Вот список компаний, где я работал и получил свой профессиональный опыт.

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. 
     ) 

) 

Теперь я хочу порядка, основанного на [2].

[2] => Массив должен быть первым, как год является 1990
[1] => Массив должен быть второй как год 1995 больше, чем 1990
[3] => Массив должен быть последним, так как год больше 2013 года, чем предыдущие значения.

Любая помощь будет оценена по достоинству. Мне нужно это, чтобы показать мой опыт работы в «Году мудрый».

ответ

0

Вы можете использовать array_multisort. Взгляните на пример № 3 в документации PHP.

Используйте следующий код, чтобы применить это на вашей ситуации:

$wpjobus_resume_work = array(
    array(
     'GE', 
     'CEO', 
     '1995', 
     '2013', 
     'Full Time', 
     '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.' 
    ), 
    array(
     'SAP', 
     'VP', 
     '1990', 
     '1995', 
     'Full Time', 
     '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.' 
    ), 
    array(
     'Google', 
     'Director', 
     '2013', 
     '2014', 
     'Freelance', 
     '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.' 
    ), 
); 

// Obtain a list of columns 
foreach ($wpjobus_resume_work as $key => $row) { 
    $year[$key] = $row[2]; // value with index 2 of given array 
} 

// Sort the data with year ascending 
// Add $wpjobus_resume_work as the last parameter, to sort by the common key 
array_multisort($year, SORT_ASC, $wpjobus_resume_work); 

// print sorted array 
print_r($wpjobus_resume_work); 
+0

его показ списка в той же последовательности –

+0

Просто добавили массив в код. Если я использую приведенный выше код, он отлично работает. – vicente

+0

странно, я получаю тот же результат (не заказанный). Я пытаюсь выяснить, в чем проблема. –