Transpose Array 2D dan Tukar kepada String
Array 2D yang diberikan boleh ditukarkan menjadi rentetan dengan menggabungkan baris transposed dengan koma dan bergabung baris terhasil dengan paip.
Penyelesaian:
Dengan mengandaikan tatasusunan 2D bernama tatasusunan disimpan sebagai:
array = [[01, 03, 02, 15], [05, 04, 06, 10], [07, 09, 08, 11], [12, 14, 13, 16]]
Untuk menukar tatasusunan ini, kita boleh menggunakan tatasusunan bersarang gelung:
tmpArr = [] for sub in array: tmpArr.append(','.join(sub)) result = '|'.join(tmpArr) print(result)
Kod ini akan output:
01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16
Kod ini mencipta tatasusunan sementara tmpArr dengan mengulangi setiap subsenarai dalam tatasusunan dan mencantumkan elemennya dengan koma. Akhir sekali, ia menggabungkan elemen tmpArr dengan paip untuk menghasilkan rentetan yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Tatasusunan 2D dan Menukarkannya menjadi Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!