Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengubah Tatasusunan 2D menjadi Rentetan dengan Transposisi, Penggabungan dan Penggabungan?

Bagaimana untuk Mengubah Tatasusunan 2D menjadi Rentetan dengan Transposisi, Penggabungan dan Penggabungan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 06:59:01943semak imbas

How to Transform a 2D Array into a String with Transposition, Merging, and Concatenation?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn