【问题标题】:PHP: merge two arrays from while loop + sortingPHP:从while循环+排序合并两个数组
【发布时间】:2014-03-22 01:40:04
【问题描述】:

在 Wordpress 中,每个 WP_query 都会返回帖子。 (在目前的情况下,我有 2 个帖子) 每个帖子都包含一些数组。结果,我得到了两个数组,我需要合并它们,以便稍后对它们进行排序。 所以目前如果我打印:

echo "<pre>";
print_r($products_selected);
echo "</pre>";

我明白了:

Array
(

    [0] => Array
        (
            [0] => http://www.page1.com
            [1] => Product 1
        )

    [1] => Array
        (
            [0] => http://www.page2.com
            [1] => Product 2

        )
)

数组 2:

Array
(

    [0] => Array
        (
            [0] => http://www.page3.com
            [1] => Product 3
        )

    [1] => Array
        (
            [0] => http://www.page4.com
            [1] => Product 4

        )
    [2] => Array
        (
            [0] => http://www.page5.com
            [1] => Product 5

        )

)

如何合并它们以便按产品名称 ( [1] ) 排序

例子:

Array
(

    [0] => Array
        (
            [0] => http://www.page1.com
            [1] => Product 1
        )

    [1] => Array
        (
            [0] => http://www.page2.com
            [1] => Product 2

        )

    [2] => Array
        (
            [0] => http://www.page3.com
            [1] => Product 3
        )

    [3] => Array
        (
            [0] => http://www.page4.com
            [1] => Product 4

        )
    [4] => Array
        (
            [0] => http://www.page5.com
            [1] => Product 5

        )

)

【问题讨论】:

  • 我会使用 array_mergeusort
  • array_mergeusort。不过,如果您添加一些代码,也许我们可以将您的两个查询合并为一个 ...

标签: php arrays merge while-loop


【解决方案1】:

您可以使用array_merge_recursive($ array1, $ array2) 实现这一精确结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2020-10-09
    • 2012-02-21
    相关资源
    最近更新 更多