Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan tatasusunan yang dilalui dalam php

Bagaimana untuk mendapatkan tatasusunan yang dilalui dalam php

PHPz
PHPzasal
2023-04-18 09:05:31384semak imbas

Dalam PHP, merentasi tatasusunan ialah operasi yang sangat biasa. Melintasi tatasusunan biasanya dilakukan untuk mencari atau memanipulasi elemen dalam tatasusunan. Apabila berurusan dengan tatasusunan, mendapatkan elemen dalam tatasusunan ialah salah satu operasi asas. Artikel ini akan memperkenalkan cara mendapatkan tatasusunan yang dilalui dalam PHP.

  1. Gunakan gelung for untuk merentasi tatasusunan

Dalam PHP, gelung for ialah kaedah asas melintasi tatasusunan. Menggunakan gelung for, kita boleh mendapatkan elemen dalam tatasusunan dengan cara berikut:

$array = array('a', 'b', 'c', 'd', 'e');

for ($i=0; $i<count($array); $i++) {
    echo $array[$i]; // 输出 a, b, c, d, e
}

Dalam contoh di atas, kami telah menentukan tatasusunan $array yang mengandungi beberapa elemen rentetan. Kemudian gunakan gelung for untuk lelaran melalui tatasusunan. Dalam gelung, gunakan $i sebagai pembilang untuk mendapatkan elemen dalam tatasusunan. Nilai awal $i ialah 0, dan meningkat sebanyak 1 setiap kali ia gelung sehingga penghujung gelung. Dalam gelung, kami menggunakan $array[$i] untuk mendapatkan elemen pada kedudukan semasa dalam tatasusunan.

  1. Gunakan gelung foreach untuk merentasi tatasusunan

Selain untuk gelung, PHP juga menyediakan satu lagi kaedah mudah untuk melintasi tatasusunan: gelung foreach. Tidak seperti gelung for, gelung foreach tidak memerlukan pembilang untuk mengawal bilangan gelung. Kita boleh lelaran pada tatasusunan menggunakan gelung foreach seperti ini:

$array = array('a', 'b', 'c', 'd', 'e');

foreach ($array as $value) {
    echo $value; // 输出 a, b, c, d, e
}

Dalam contoh di atas, gelung foreach digunakan untuk lelaran pada tatasusunan $array. Dalam gelung, tetapkan elemen dalam tatasusunan kepada pembolehubah $value. Dalam badan gelung, anda boleh menggunakan $value terus untuk mendapatkan elemen pada kedudukan semasa dalam tatasusunan.

  1. Gunakan gelung sementara untuk melintasi tatasusunan

PHP menyediakan cara lain untuk melintasi tatasusunan, iaitu menggunakan gelung sementara. Menggunakan gelung sementara untuk merentasi tatasusunan boleh dilakukan seperti berikut:

$array = array('a', 'b', 'c', 'd', 'e');

$i = 0;

while ($i < count($array)) {
    echo $array[$i]; // 输出 a, b, c, d, e
    $i++;
}

Dalam contoh di atas, gelung sementara digunakan untuk melintasi tatasusunan $array asalkan $i kurang daripada panjang tatasusunan count($array), tatasusunan akan dicetak Elemen pada kedudukan semasa dalam .

  1. Gunakan gelung do-while untuk melintasi tatasusunan

Selain gelung while, kita juga boleh menggunakan gelung do-while dalam PHP untuk melintasi tatasusunan. Seperti yang ditunjukkan di bawah:

$array = array('a', 'b', 'c', 'd', 'e');

$i = 0;

do {
    echo $array[$i]; // 输出 a, b, c, d, e
    $i++;
} while ($i < count($array));

Dalam contoh di atas, gelung do-while digunakan untuk lelaran pada tatasusunan $array. Mula-mula cetak elemen pertama, kemudian tambahkan pembilang $i sebanyak 1, dan kemudian tentukan sama ada $i kurang daripada panjang tatasusunan. Jika keadaan gelung adalah benar, teruskan gelung jika tidak, tamatkan gelung. Berbanding dengan gelung while, gelung do-while menjamin bahawa kod dalam gelung akan dilaksanakan sekurang-kurangnya sekali.

Ringkasnya, PHP menyediakan banyak kaedah untuk merentasi tatasusunan, termasuk untuk gelung, gelung foreach, gelung sementara dan gelung do-while. Kaedah ini boleh digunakan dalam sebarang kombinasi yang diperlukan untuk mendapatkan elemen dalam tatasusunan dengan cara yang paling cekap. Sudah tentu, untuk keperluan yang berbeza, anda perlu memilih kaedah yang berbeza untuk melintasi tatasusunan.

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