我有一个数组的数组:
$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()
函数,但似乎无法做到这一点。
您可以使用
implode
函数将数组转换为逗号分隔的字符串。由于您希望将每个内部数组转换为字符串,同时保持数组结构不变,因此我使用了循环。您可以使用另一种方式来访问每个内部数组。
您可以阅读更多关于
implode
这里
尝试以下
<?php
$final_array = [];
foreach($initial_array as $new_array){
$final_array[] = implode(',', $new_array)
}
使用 implode 将数组值更改为逗号分隔值,
$array_values= [];
foreach($initial_array as $array)
{
$array_values[]=implode(',',$array);
}
var_dump(array_values);
您可以对
implode()
进行映射调用以获得函数式解决方案。 (演示)
var_export(
array_map(fn($row) => implode(',', $row), $initial_array)
);