如何将一个多维数组转换成一维
多维数组打印来出效果:
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 (<br /> 10 => '准备买',<br /> 11 => '不准备换',<br /> 12 => Array ( 0 => '3厢小轿车', 1 => '城市SUB' ),<br /> 13 => 33333,<br /> 14 => Array ( 0 => '中型', 1 => '小巧型' ),<br /> 15 => '全险',<br />);<br /><br />foreach($a as $k=>$v) {<br /> if(is_array($v)) $a[$k] = join(',', $v);<br />}<br />print_r($a);
Array<br />(<br /> [10] => 准备买<br /> [11] => 不准备换<br /> [12] => 3厢小轿车,城市SUB<br /> [13] => 33333<br /> [14] => 中型,小巧型<br /> [15] => 全险<br />)<br /><br />
<br />$a = array (<br /> 10 => '准备买',<br /> 11 => '不准备换',<br /> 12 => Array ( 0 => '3厢小轿车', 1 => '城市SUB' ),<br /> 13 => 33333,<br /> 14 => Array ( 0 => '中型', 1 => '小巧型' ),<br /> 15 => '全险',<br />);<br />$b=array();<br />foreach($a as $k=>$v){<br /> $b[$k]=$v;<br /> if(is_array($v)){<br /> $b[$k]=$v[0].','.$v[1];<br /> }<br />}<br />print_r($b);<br />
<br />Array<br />(<br /> [10] => 准备买<br /> [11] => 不准备换<br /> [12] => 3厢小轿车,城市SUB<br /> [13] => 33333<br /> [14] => 中型,小巧型<br /> [15] => 全险<br />)<br />