Php 按特定顺序合并两个数组

Php 按特定顺序合并两个数组,php,arrays,Php,Arrays,我有两个阵列,一个看起来像这样: Sub-Total $1,728.00 Free Shipping $0.00 Georgia Sales Tax $120.96 Total $1,848.96 $shipping Array ( [0] => Array ( [code] => sub_total [title]

我有两个阵列,一个看起来像这样:

   Sub-Total                $1,728.00
   Free Shipping            $0.00
   Georgia Sales Tax        $120.96
   Total                    $1,848.96
$shipping

Array ( [0] => Array ( 
         [code] => sub_total 
         [title] => Sub-Total 
         [text] => $1,728.00 
         [value] => 1728 
         [sort_order] => 1 )
另一个是这样的:

   Sub-Total                $1,728.00
   Free Shipping            $0.00
   Georgia Sales Tax        $120.96
   Total                    $1,848.96
$totals

 [0] => Array ( 
        [code] => tax 
        [title] => Georgia Sales Tax 
        [text] => $120.96 
        [value] => 120.96 
        [sort_order] => 5 ) 
 [1] => Array (    
        [code] => total 
        [title] => Total 
        [text] => $1,848.96 
        [value] => 1848.96 
        [sort_order] => 9 ) 
 [2] => Array ( 
        [code] => free.free 
        [title] => Free Shipping 
        [cost] => 0 
        [tax_class_id] => 0 
        [text] => $0.00 ) )
我想将数组合并在一起,并使用
foreach
显示它们的
title
text
值。但是,我不希望数组
$shipping
位于开头或结尾,而是希望它看起来像这样:

   Sub-Total                $1,728.00
   Free Shipping            $0.00
   Georgia Sales Tax        $120.96
   Total                    $1,848.96
无论如何,这可以做到吗

编辑:

我希望我的阵列按以下顺序显示:

 [0] => Array ( 
        [code] => tax 
        [title] => Georgia Sales Tax 
        [text] => $120.96 
        [value] => 120.96 
        [sort_order] => 5 )  
 [1] => Array (          // <--- this is where I want the $shipping array
        [code] => free.free 
        [title] => Free Shipping 
        [cost] => 0 
        [tax_class_id] => 0 
        [text] => $0.00 ) )
 [2] => Array (      
         [code] => sub_total 
         [title] => Sub-Total 
         [text] => $1,728.00 
         [value] => 1728 
         [sort_order] => 1 )
 [3] => Array ( 
        [code] => total 
        [title] => Total 
        [text] => $1,848.96 
        [value] => 1848.96 
        [sort_order] => 9 )
[0]=>数组(
[代码]=>税务
[标题]=>格鲁吉亚销售税
[文本]=>120.96美元
[值]=>120.96
[排序顺序]=>5)
[1] =>数组(//free.free)
[标题]=>免费送货
[成本]=>0
[税类id]=>0
[文本]=>0.00美元)
[2] =>数组(
[代码]=>小计
[标题]=>小计
[文本]=>1728.00美元
[值]=>1728
[排序顺序]=>1)
[3] =>数组(
[代码]=>总计
[标题]=>总计
[文本]=>1848.96美元
[值]=>1848.96
[排序顺序]=>9)
使用
array\u merge()

使用
array\u merge()

使用
array\u merge()

使用
array\u merge()

这就是你想要的

array_splice($totals, 2, 0, $shipping);
这将把shipping数组插入第三个位置的totals数组,就像您的解决方案示例一样。

这就是您想要的

array_splice($totals, 2, 0, $shipping);
这将把shipping数组插入第三个位置的totals数组,就像您的解决方案示例一样。

这就是您想要的

array_splice($totals, 2, 0, $shipping);
这将把shipping数组插入第三个位置的totals数组,就像您的解决方案示例一样。

这就是您想要的

array_splice($totals, 2, 0, $shipping);

这将把shipping数组插入第三个位置的totals数组,就像您的解决方案示例一样。

假设$shipping始终有一个项目

$newArray = array_push($totals, $shipping[0])

假设$shipping始终有一个项目

$newArray = array_push($totals, $shipping[0])

假设$shipping始终有一个项目

$newArray = array_push($totals, $shipping[0])

假设$shipping始终有一个项目

$newArray = array_push($totals, $shipping[0])

你需要更好地解释你的问题,我不明白你的要求。显示您希望最终阵列的外观我刚刚更新了我的问题:我显示了我希望阵列的订购方式。使用
usort
@JCBiggar创建自定义排序算法的可能副本您的问题似乎自相矛盾。。。您的配送阵列有小计信息,而您的总阵列有配送信息。您需要更好地解释您的问题,我不明白您的要求。显示您希望最终阵列的外观我刚刚更新了我的问题:我显示了我希望阵列的订购方式。使用
usort
@JCBiggar创建自定义排序算法的可能副本您的问题似乎自相矛盾。。。您的配送阵列有小计信息,而您的总阵列有配送信息。您需要更好地解释您的问题,我不明白您的要求。显示您希望最终阵列的外观我刚刚更新了我的问题:我显示了我希望阵列的订购方式。使用
usort
@JCBiggar创建自定义排序算法的可能副本您的问题似乎自相矛盾。。。您的配送阵列有小计信息,而您的总阵列有配送信息。您需要更好地解释您的问题,我不明白您的要求。显示您希望最终阵列的外观我刚刚更新了我的问题:我显示了我希望阵列的订购方式。使用
usort
@JCBiggar创建自定义排序算法的可能副本您的问题似乎自相矛盾。。。您的配送阵列具有小计信息,而您的总阵列具有配送信息。