二维数组中每行的内爆值

问题描述 投票:0回答:3

我有一个数组的数组:

$initial_array = [
    [
        'Site Name' => 'Sydney',
        'Product Name' => 'Admission',
        'Total Sales Value' => 3989.98,
        'Total Sales Quantity' => 570
    ],
    [
        'Site Name' => 'Sydney',
        'Product Name' => 'Admission Comp',
        'Total Sales Value' => 0.00,
        'Total Sales Quantity' => 195
    ]
];

我想用PHP转成一个简单的数组,如下:

$translated_array = [
    'Sydney,Admission,3989.98,570',
    'Sydney,Admission Comp,0.00,195'
];

我一直在使用

array_values()
函数,但似乎无法做到这一点。

php arrays multidimensional-array implode
3个回答
1
投票

您可以使用

implode
函数将数组转换为逗号分隔的字符串。由于您希望将每个内部数组转换为字符串,同时保持数组结构不变,因此我使用了循环。您可以使用另一种方式来访问每个内部数组。

您可以阅读更多关于

implode
这里

尝试以下

<?php

$final_array = [];

foreach($initial_array as $new_array){
   $final_array[] = implode(',', $new_array)
}

0
投票

使用 implode 将数组值更改为逗号分隔值,

 $array_values= [];
 foreach($initial_array as $array)
 {
   $array_values[]=implode(',',$array);
 }
 var_dump(array_values);

0
投票

您可以对

implode()
进行映射调用以获得函数式解决方案。 (演示)

var_export(
    array_map(fn($row) => implode(',', $row), $initial_array)
);
© www.soinside.com 2019 - 2024. All rights reserved.