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创建自定义排序算法的可能副本您的问题似乎自相矛盾。。。您的配送阵列具有小计信息,而您的总阵列具有配送信息。