Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan panjang tatasusunan dua dimensi dalam php

Bagaimana untuk mendapatkan panjang tatasusunan dua dimensi dalam php

WBOY
WBOYasal
2023-05-06 09:28:08712semak imbas

Dalam pembangunan PHP, kita selalunya perlu berurusan dengan tatasusunan. Antaranya, tatasusunan dua dimensi juga sering digunakan dalam pembangunan sebenar. Apabila kita perlu mendapatkan panjang tatasusunan dua dimensi, kita biasanya mendapat bilangan subtatasusunan tatasusunan dua dimensi. Jadi, bagaimana untuk mendapatkan panjang tatasusunan dua dimensi dalam PHP? Artikel ini akan menerangkannya secara terperinci dengan contoh.

1. Definisi tatasusunan dua dimensi

Dalam PHP, mentakrif tatasusunan dua dimensi boleh mengikut format berikut:

$array = array(
    array(1, 2, 3),
    array('a', 'b', 'c'),
    array(true, false, true)
);

Di sini mentakrifkan tatasusunan dua dimensi yang mengandungi 3 unsur tatasusunan. Setiap subarray mengandungi 3 elemen iaitu nombor 1, 2, 3, huruf a, b, c dan nilai Boolean true, false, true. Ini adalah bagaimana tatasusunan dua dimensi standard ditakrifkan.

2. Dapatkan panjang tatasusunan dua dimensi

Dengan mengandaikan bahawa kita telah menentukan tatasusunan dua dimensi, bagaimanakah kita mendapatkan panjang tatasusunan dua dimensi ini? Pertama, kita perlu menjelaskan maksud khusus "panjang". Dalam artikel ini, "panjang" merujuk kepada bilangan subarray tatasusunan dua dimensi, iaitu bilangan elemen dalam tatasusunan.

Dalam PHP, anda boleh menggunakan kebanyakan fungsi tatasusunan untuk mendapatkan panjang tatasusunan dua dimensi. Walau bagaimanapun, kebanyakan fungsi ini memerlukan gelung melalui keseluruhan tatasusunan 2D dan kemudian mengira bilangan subarray. Walaupun kaedah ini boleh dilaksanakan, ia akan membawa kerugian prestasi. Selain itu, ia tidak memanfaatkan sepenuhnya keupayaan fungsi terbina dalam PHP. Jadi, adakah cara yang lebih mudah dan berkesan?

Sebenarnya, dalam PHP, kita boleh menggunakan fungsi kiraan terbina dalam untuk mendapatkan panjang tatasusunan dua dimensi. Fungsi ini sangat praktikal dalam banyak senario. Menggunakan fungsi kiraan, kita boleh terus mendapatkan panjang tatasusunan tanpa sebarang pengiraan tambahan.

Seterusnya, kita akan menggunakan fungsi kiraan untuk mendapatkan panjang tatasusunan dua dimensi. Kaedah yang berbeza akan menggunakan tatasusunan 2D yang berbeza. Dalam pembangunan sebenar, anda boleh memilih secara bebas mengikut keperluan anda.

Kaedah 1: Menggunakan gelung

Dalam kaedah ini, kita akan merentasi keseluruhan tatasusunan dua dimensi dan menggunakan gelung untuk mengira bilangan sub-tatasusunan. Walaupun kaedah ini kurang cekap sedikit, ia membolehkan semua orang memahami dengan lebih baik cara mengira panjang tatasusunan dua dimensi.

Andaikan kita mempunyai tatasusunan 2D yang ditakrifkan seperti berikut:

$array = array(
    array(1, 2, 3),
    array('a', 'b', 'c'),
    array(true, false, true)
);

Seterusnya, kita akan menggunakan gelung untuk mengira panjang tatasusunan 2D:

function getTwoDimensionalArrayLength($twoDimensionalArray) {
    $count = 0;
    foreach ($twoDimensionalArray as $element) {
        if (is_array($element)) {
            $count++;
        }
    }
    return $count;
}

$length = getTwoDimensionalArrayLength($array);
echo $length; // 3

Kami menggunakan foreach gelung untuk berulang ke atas keseluruhan tatasusunan dua dimensi. Untuk setiap elemen, kami menggunakan fungsi is_array untuk menentukan sama ada ia adalah tatasusunan. Jika ia adalah tatasusunan, kami menambah 1 pada kaunter dan akhirnya mengembalikan nilai dalam kaunter.

Kaedah 2: Gunakan fungsi kiraan

Dalam kaedah ini, kami akan terus menggunakan kiraan fungsi terbina dalam PHP untuk mendapatkan panjang tatasusunan dua dimensi. Kaedah ini sangat mudah dan agak berkesan.

Kami menggunakan tatasusunan dua dimensi yang ditakrifkan sebelum ini untuk menggambarkan penggunaan kaedah ini:

$array = array(
    array(1, 2, 3),
    array('a', 'b', 'c'),
    array(true, false, true)
);

$length = count($array);
echo $length; // 3

Kami hanya perlu memanggil terus fungsi kiraan dan kemudian menghantar tatasusunan dua dimensi untuk mendapatkan panjang tatasusunan dua dimensi. Kaedah ini tidak memerlukan gelung, jadi ia lebih cekap daripada menggunakan gelung.

3. Ringkasan

Dalam PHP, mendapatkan panjang tatasusunan dua dimensi ialah tugas biasa. Dalam artikel ini, kami menyediakan dua kaedah yang biasa digunakan: menggunakan gelung dan menggunakan fungsi kiraan terbina dalam. Walaupun kaedah menggunakan gelung agak tidak cekap, ia boleh memberi pemahaman yang lebih baik kepada semua orang tentang cara mengira panjang tatasusunan dua dimensi. Menggunakan fungsi kiraan terbina dalam adalah kaedah yang lebih mudah dan lebih cekap. Dalam pembangunan sebenar, kita harus memilih kaedah yang berbeza mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan panjang tatasusunan 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