2014-02-20 45 views
1

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

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 

     ) 

) 
+0

我会用'array_merge'和'usort' – towr

+0

[array_merge(http://php.net/manual/de/function.array-merge实现这个确切的结果.php)和[usort](http://www.php.net/manual/de/function.usort.php)。尽管如果你添加一些你的代码,也许我们可以将你的两个查询合并成一个... – roman

回答

0

可以使用array_merge_recursive($ array1, $ array2)