Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengubah Tatasusunan 2D menjadi Rentetan dengan Transposisi, Penggabungan dan Penggabungan?
Ubah Tatasusunan 2D, Gabungkan Elemen dalam Baris dan Gabungkan Baris
Anda mempunyai tatasusunan dua dimensi dan perlu mengubahnya menjadi rentetan yang mengikut format tertentu. Mari kita mendalami langkah-langkah yang terlibat:
Memindahkan Tatasusunan
Untuk menukar baris tatasusunan kepada lajur, kami menggunakan gelung bersarang yang berulang melalui setiap elemen dalam tatasusunan:
<code class="php">$transposedArray = []; for ($j = 0; $j < count($array[0]); $j++) { for ($i = 0; $i < count($array); $i++) { $transposedArray[$j][] = $array[$i][$j]; } }</code>
Menggabungkan Elemen dalam Baris
Seterusnya, kita perlu menggabungkan elemen dalam setiap baris menjadi satu rentetan, dipisahkan dengan koma:
<code class="php">$mergedRows = []; foreach ($transposedArray as $row) { $mergedRows[] = implode(',', $row); }</code>
Menggabungkan Baris
Akhir sekali, kami menggabungkan baris yang digabungkan menjadi satu rentetan, memisahkannya dengan paip:
<code class="php">$result = implode('|', $mergedRows);</code>
Menyatukan semuanya , anda boleh menggunakan kod ini untuk melakukan transformasi:
<code class="php">$transposedArray = []; for ($j = 0; $j < count($array[0]); $j++) { for ($i = 0; $i < count($array); $i++) { $transposedArray[$j][] = $array[$i][$j]; } } $mergedRows = []; foreach ($transposedArray as $row) { $mergedRows[] = implode(',', $row); } $result = implode('|', $mergedRows);</code>
Ini akan menghasilkan rentetan yang diingini dalam format yang anda tentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Tatasusunan 2D menjadi Rentetan dengan Transposisi, Penggabungan dan Penggabungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!