多次元配列を 1 次元の
多次元配列に変換して出力する方法:
Array ( [10] => 購入する準備ができています [11] => 準備ができていません[12] =>配列 ([0] => 3 台セダン [1] => City SUB) [13] => 33333 配列 ( [0] => 中サイズ [1] => コンパクトサイズ ) [15] => 完全保険 ) 元の KEY を変更せずに 1 次元に変換したい、多次元に遭遇したときにマージし、最終的に
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 />