Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan tiga dimensi kepada dua dimensi dalam php

Bagaimana untuk menukar tatasusunan tiga dimensi kepada dua dimensi dalam php

PHPz
PHPzasal
2023-04-25 17:35:401160semak imbas

Dalam pembangunan PHP, operasi tatasusunan adalah sangat biasa dan ia boleh membantu kami menyimpan dan memproses sejumlah besar data dengan berkesan. Kami juga agak mahir dalam operasi tatasusunan dua dimensi biasa. Walau bagaimanapun, sesetengah pembangun mungkin keliru apabila kita menghadapi tatasusunan tiga dimensi. Artikel ini akan memperkenalkan cara menukar tatasusunan tiga dimensi kepada tatasusunan dua dimensi.

1. Apakah tatasusunan tiga dimensi

Dalam PHP, tatasusunan tiga dimensi sebenarnya ialah tatasusunan dengan tiga dimensi. Tatasusunan tiga dimensi boleh ditakrifkan dengan cara berikut:

$arr = array(
  array(
    array("apple", 10),
    array("banana", 20)
  ),
  array(
    array("orange", 15),
    array("grape", 25)
  )
);

Dalam tatasusunan di atas, indeks dimensi pertama ialah 0 dan 1, indeks dimensi kedua ialah 0 dan 1, dan indeks dimensi ketiga ialah 0 dan 1 , nilai dalam tatasusunan ialah nama buah-buahan dan kuantiti yang sepadan.

Tukar tatasusunan dua dimensi dan tiga dimensi kepada tatasusunan dua dimensi

Dalam pembangunan, kami biasanya lebih suka menggunakan tatasusunan dua dimensi untuk memproses data kerana ia lebih mudah dikendalikan dan diproses. Jadi bagaimana untuk menukar tatasusunan tiga dimensi kepada tatasusunan dua dimensi?

Kita boleh menggunakan traversal dua lapisan untuk mengekstrak setiap elemen tatasusunan tiga dimensi dan menambahkannya pada tatasusunan dua dimensi yang baharu. Kod pelaksanaan khusus adalah seperti berikut:

function threeDimensionalToTwoDimensional($arr) {
  $result = array();
  foreach ($arr as $value1) {
    foreach ($value1 as $value2) {
      array_push($result, $value2);
    }
  }
  return $result;
}

$arr = array(
  array(
    array("apple", 10),
    array("banana", 20)
  ),
  array(
    array("orange", 15),
    array("grape", 25)
  )
);

print_r(threeDimensionalToTwoDimensional($arr));

Apabila anda melaksanakan kod di atas, anda akan mendapat hasil output berikut:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => 10
        )

    [1] => Array
        (
            [0] => banana
            [1] => 20
        )

    [2] => Array
        (
            [0] => orange
            [1] => 15
        )

    [3] => Array
        (
            [0] => grape
            [1] => 25
        )

)

Hasil output di atas ialah data yang mempunyai telah ditukar kepada tatasusunan dua dimensi. Kita dapat melihat bahawa terdapat empat elemen dalam tatasusunan dua dimensi baharu, dan setiap elemen ialah tatasusunan dua nilai.

3. Ringkasan

Melalui contoh kod di atas, kita boleh melihat cara menukar tatasusunan tiga dimensi kepada tatasusunan dua dimensi. Ini adalah kemahiran yang sangat berguna untuk pembangun yang membangun menggunakan PHP. Dalam pembangunan harian, kami mungkin perlu mengendalikan tatasusunan tiga dimensi daripada sumber data yang berbeza, dan menukarnya kepada tatasusunan dua dimensi boleh memudahkan untuk memproses data.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan tiga dimensi kepada dua dimensi dalam php. 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