Rumah > pembangunan bahagian belakang > tutorial php > 如何将一个多维数组转换成一维

如何将一个多维数组转换成一维

WBOY
Lepaskan: 2016-06-23 13:51:10
asal
858 orang telah melayarinya


多维数组打印来出效果:
Array ( [10] => 准备买 [11] => 不准备换 [12] =>  Array ( [0] => 3厢小轿车 [1] => 城市SUB ) [13] => 33333 [14] =>  Array ( [0] => 中型 [1] => 小巧型 ) [15] => 全险 )
想转换成一维的,保持原来KEY不变,遇到多维就合并,最终想得到
Array ( [10] => 准备买 [11] => 不准备换  [12] =>  3厢小轿车, 城市SUB  [13] => 33333  [14] =>  中型 ,小巧型  [15] => 全险 )

搞了半天,有点迷糊了。请高手看看


回复讨论(解决方案)

$a = Array (  10 => '准备买',  11 => '不准备换',  12 => Array ( 0 => '3厢小轿车', 1 => '城市SUB' ),  13 => 33333,  14 => Array ( 0 => '中型', 1 => '小巧型' ),  15 => '全险',);foreach($a as $k=>$v) {  if(is_array($v)) $a[$k] = join(',', $v);}print_r($a);
Salin selepas log masuk
Array(    [10] => 准备买    [11] => 不准备换    [12] => 3厢小轿车,城市SUB    [13] => 33333    [14] => 中型,小巧型    [15] => 全险)
Salin selepas log masuk
Salin selepas log masuk

楼上是正解。

$a = array (  10 => '准备买',  11 => '不准备换',  12 => Array ( 0 => '3厢小轿车', 1 => '城市SUB' ),  13 => 33333,  14 => Array ( 0 => '中型', 1 => '小巧型' ),  15 => '全险',);$b=array();foreach($a as $k=>$v){    $b[$k]=$v;    if(is_array($v)){        $b[$k]=$v[0].','.$v[1];    }}print_r($b);
Salin selepas log masuk


Array(    [10] => 准备买    [11] => 不准备换    [12] => 3厢小轿车,城市SUB    [13] => 33333    [14] => 中型,小巧型    [15] => 全险)
Salin selepas log masuk
Salin selepas log masuk

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan