多维数组与子项连接并回显


Multidimensional array join with child items and echo out

我有以下格式:

Array
(
[id] => 325
[type] => 
[p_type] => 
[fees] => 
[sku] => 412
[amountt] => 
)
Array
(
[id] => 325
[type] => 
[p_type] => Initial
[fees] => 
[sku] => 412
[amount] => 2.22)
Array
(
[id] => 325
[type] => 
[p_type] => Shipping
[fees] => 
[sku] => 412
[amount] =>0.22
)
Array
(
[id] => 325
[type] => shipping_add
[p_type] => 
[fees] => 
[sku] => 412
[amount] => 0.50 )
Array
(
[id] => 325
[type] => comms
[p_type] => 
[fees] => 
[sku] => 412
[amount] => 1.22
)

我可以通过获取每个值并显示回来

$arr[id] = $idCars;

并很容易地在我的主题中显示,但是我想做的是合并数据-所以我只有一个ID的数组条目,带有一个子->子数组,有什么想法吗?

请求的数组格式:

[0] => 325 412 
[1] => 325 412 Initial 2.22 
[2] => 325 412 comms -1.22 
[3] => 325 412 Shipping -0.22 
[4] => 325 412 Shipping_add -0.50 
[5] => 326 444 Shipping -1.45 
[6] => 326 444 Initial 0.91

我通过重新格式化

$result = array();
$result[id] = $id;
$result[type] =  $type;
$result[p_type] =  $ptype;
$result[fees] = $fees;
$result[sku] = $sku;
$result[amount] =  $amount;

等等。。。

不确定你要求做什么,但我会尝试一下。如果您希望子数组是无键的,那么PHP中的所有数组都有键。请参阅:在循环中创建一个没有密钥的数组

如果您仍然坚持希望输出为建议的格式,则可以将每个子数组存储为如下字符串:

$new_arr = array();
$count = 0;
foreach ($arr as $val) {
    $new_arr[$count] = $val['id'].' '.$val['type'].' '.$val['p_type'].' '.$val['fees'].' '.$val['sku'].' '.$val['amount'];
    $count++;
}
$arr = $new_arr;