从数组后元值获取ASC订单值 - WordPress

时间:2014-12-10 13:17:16

标签: php arrays 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年的年份大于之前的数值。

任何帮助将不胜感激。我需要这个来展示我在“明智的一年”中的工作经验。顺序。

1 个答案:

答案 0 :(得分:0)

您可以使用array_multisort。请查看PHP文档中的示例#3。

使用以下代码将其应用于您的情况:

$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);