Rumah > Artikel > pembangunan bahagian belakang > php array baris ke lajur
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Tetapi kadangkala, kita perlu mengendalikan tatasusunan dan menukar baris kepada lajur atau lajur kepada baris. Artikel ini akan memperkenalkan anda cara menukar baris kepada lajur dalam tatasusunan PHP.
Baris ke lajur merujuk kepada menukar setiap baris dalam tatasusunan kepada lajur untuk menjana tatasusunan baharu. Sebagai contoh, kami mempunyai tatasusunan bernama $array yang mengandungi data berikut:
$array = array( array('name'=>'张三', 'age'=>18, 'sex'=>'男'), array('name'=>'李四', 'age'=>20, 'sex'=>'男'), array('name'=>'王五', 'age'=>22, 'sex'=>'女') );
Kami ingin menukarnya menjadi tatasusunan dalam format berikut:
$new_array = array( 'name' => array('张三', '李四', '王五'), 'age' => array(18, 20, 22), 'sex' => array('男', '男', '女') );
Berikut ialah kod untuk menukar baris ke lajur:
$new_array = array(); foreach($array as $key=>$value){ foreach($value as $k=>$v){ $new_array[$k][$key] = $v; } }
Penerangan kod:
$new_array
untuk menyimpan hasil selepas penukaran baris. $array
. $new_array
. Jika anda perlu menukar tatasusunan berbilang dimensi, anda boleh menggunakan kaedah rekursif. Berikut ialah kod untuk melaksanakan penukaran baris ke lajur tatasusunan berbilang dimensi:
function array_row2column($array){ if(!is_array($array)){ return false; } $new_array = array(); foreach($array as $key=>$value){ foreach($value as $k=>$v){ $new_array[$k][$key] = (is_array($v)) ? array_row2column($v) : $v; } } return $new_array; }
Penjelasan kod:
array_row2column()
untuk menukar tatasusunan berbilang dimensi ke dalam baris dan lajur . $array
ialah tatasusunan, dan jika tidak, kembalikan palsu. $new_array
untuk menyimpan hasil selepas penukaran baris. $array
. $new_array
. $new_array
. Pada ketika ini, kami telah menyelesaikan operasi menukar baris kepada lajur, saya harap artikel ini dapat membantu semua orang.
Atas ialah kandungan terperinci php array baris ke lajur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!