如何在 PHP 中将多维数组转换为单行数组? [英] How to convert a multidimensional array into a single line array in PHP?
本文介绍了如何在 PHP 中将多维数组转换为单行数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何转换如下所示的多维数组
How can I convert a multidimensional array like the one below
Array(
[0] => Array(
[0]=001
[1]=002
[2]=003
)
[1] => Array(
[0]=America
[1]=Japan
[2]=South Korea
)
[2] => Array(
[0]=Washington DC
[1]=Tokyo
[2]=Seoul
)
)
变成像下面这样的单行数组?
into a single line array like the one below?
Array(
[0]=001,America,Washington DC
[1]=002,Japan,Tokyo
[2]=003,South Korea,Seoul
)
推荐答案
可变参数 php5.6+ 版本:(提供不破坏缺失值并在缺失值的地方插入 null
的额外好处.)
The variadiac php5.6+ version: (Offers the added benefits of not breaking on missing values and inserting null
where values are missing.)
代码:(演示)
var_export(array_map(function(){return implode(',',func_get_args());},...$text));
非可变参数版本:
代码:(演示)
foreach($text as $i=>$v){
$result[]=implode(',',array_column($text,$i));
}
var_export($result);
输入:
$text = [
['001','002','003'],
['America','Japan','South Korea'],
['Washington DC','Tokyo','Seoul']
];
任一方法的输出:
array (
0 => '001,America,Washington DC',
1 => '002,Japan,Tokyo',
2 => '003,South Korea,Seoul',
)
几乎完全重复的页面:将多维数组内的数组与相同的键组合在一起
这篇关于如何在 PHP 中将多维数组转换为单行数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文