PHP中二維陣列轉化為對應值為一列的另一個二維陣列
阿新 • • 發佈:2019-01-06
一點小知識,記下來。
$arr=array( 'a'=>array( 'a', 'b', 'c' ), 'b'=>array( 0=>'aa', 1=>'bb', 2=>'cc' ) ); echo '<pre>'; print_r($arr); echo '</pre>'; echo '<---------------------------------------------------><br>'; $data=array(); foreach ($arr as $key=>$value){ foreach ($value as $k=>$v){ $data[$k][$key]=$arr[$key][$k]; } } echo '<pre>'; print_r($data); echo '</pre>'; exit();
輸出結果如下:
Array ( [a] => Array ( [0] => a [1] => b [2] => c ) [b] => Array ( [0] => aa [1] => bb [2] => cc ) ) <---------------------------------------------------> Array ( [0] => Array ( [a] => a [b] => aa ) [1] => Array ( [a] => b [b] => bb ) [2] => Array ( [a] => c [b] => cc ) )
如上所示,一位陣列的a和b的第一個值被放在另一個一位陣列中,作為另一個二位陣列中第一個一位陣列的兩個值。