Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组post meta value-WordPress获取ASC顺序值_Php_Arrays_Wordpress - Fatal编程技术网

Php 从数组post meta value-WordPress获取ASC顺序值

Php 从数组post meta value-WordPress获取ASC顺序值,php,arrays,wordpress,Php,Arrays,Wordpress,我得到的数组值如下所示: $wpjobus_resume_work = get_post_meta($post->ID, 'wpjobus_resume_work',true); 在屏幕上打印后(通过打印($wpjobus\u resume\u work)): 这是我工作并获得专业经验的公司名单 Array ( [0] => Array ( [0] => GE [1] => CEO

我得到的数组值如下所示:

$wpjobus_resume_work = get_post_meta($post->ID, 'wpjobus_resume_work',true);
在屏幕上打印后(通过
打印($wpjobus\u resume\u 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年大于之前的两个值

任何帮助都将不胜感激。我需要这个,以“年度”顺序显示我的工作经验。

您可以使用。看看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);

刚刚将数组添加到代码中。如果我使用上面的代码,它可以正常工作。奇怪的是,我得到了相同的结果(未排序)。我在想问题出在哪里。