Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melintasi tatasusunan php? Analisis ringkas kaedah

Bagaimana untuk melintasi tatasusunan php? Analisis ringkas kaedah

PHPz
PHPzasal
2023-04-24 14:52:581004semak imbas

Sebagai bahasa pengaturcaraan yang berkuasa dan fleksibel, PHP menyediakan pelbagai struktur data yang berbeza untuk membantu kami mengurus dan mengatur data. Antaranya, tatasusunan ialah struktur data yang paling biasa digunakan dan digunakan secara meluas dalam aplikasi PHP. Tatasusunan ialah struktur data yang digunakan untuk menyimpan berbilang nilai, serupa dengan senarai atau jadual.

Apabila kami beroperasi pada tatasusunan PHP, salah satu operasi yang paling biasa ialah traversal. Melintasi tatasusunan bermakna mengeluarkan setiap elemen satu demi satu dan melaksanakan operasi yang sesuai. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah traversal tatasusunan PHP biasa dan menerangkannya secara terperinci.

1. Gunakan gelung untuk melintasi tatasusunan PHP

Gelung for ialah salah satu pernyataan gelung paling asas dan boleh digunakan untuk melintasi sebarang jenis tatasusunan. Berikut ialah contoh menggunakan gelung for untuk lelaran pada tatasusunan PHP:

$fruits = array("apple", "banana", "orange", "grape");

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "<br/>";
}

Contoh ini menunjukkan cara menggunakan gelung for untuk mengulang tatasusunan yang mengandungi nama buah-buahan. Dalam gelung ini, kita mula-mula menggunakan fungsi count() untuk mendapatkan bilangan elemen dalam tatasusunan. Kami kemudian menggunakan gelung mudah untuk melelaran melalui keseluruhan tatasusunan dan mencetak setiap elemen ke skrin.

2. Gunakan gelung foreach untuk merentasi tatasusunan PHP

Gelung foreach ialah pernyataan yang digunakan khas untuk merentasi tatasusunan Ia lebih mudah dan lebih mudah digunakan, dan membolehkan kami memprosesnya dengan lebih banyak cara yang mudah. Berikut ialah contoh menggunakan gelung foreach untuk lelaran pada tatasusunan PHP:

$fruits = array("apple", "banana", "orange", "grape");

foreach ($fruits as $fruit) {
    echo $fruit . "<br/>";
}

Contoh ini menunjukkan cara menggunakan gelung foreach untuk mengulang tatasusunan yang mengandungi nama buah-buahan. Dalam gelung ini, pembolehubah $fruit digunakan untuk mewakili setiap elemen dalam tatasusunan. Dalam setiap gelung, nilai pembolehubah ini akan ditetapkan kepada elemen tatasusunan semasa, dan kita boleh mengakses elemen dalam tatasusunan melalui pembolehubah ini.

Dalam sesetengah kes, kita mungkin perlu mengakses nilai kunci dan nilai elemen tatasusunan pada masa yang sama. Dalam kes ini, kita boleh membahagikan pembolehubah dalam gelung foreach kepada dua bahagian, bahagian pertama digunakan untuk mewakili nilai kunci, dan bahagian kedua digunakan untuk mewakili nilai elemen. Berikut ialah contoh menggunakan gelung foreach untuk melelaran melalui nilai kunci dan nilai elemen dalam tatasusunan PHP:

$fruits = array("apple", "banana", "orange", "grape");

foreach ($fruits as $key => $fruit) {
    echo "Key: " . $key . ", Value: " . $fruit . "<br/>";
}

Dalam contoh ini, pembolehubah $key ialah digunakan untuk mewakili nilai utama dalam tatasusunan, dan pembolehubah $fruit digunakan untuk mewakili Nilai elemen dalam tatasusunan. Kami mencetak kedua-dua pembolehubah ini secara berasingan dan menambah beberapa teks di antara mereka untuk mewakili maksudnya.

3. Gunakan gelung while untuk melintasi tatasusunan PHP

Selain gelung for dan foreach, kita juga boleh menggunakan gelung while untuk merentasi tatasusunan PHP. Berikut ialah contoh menggunakan gelung sementara untuk lelaran pada tatasusunan PHP:

$fruits = array("apple", "banana", "orange", "grape");

$i = 0;
while ($i < count($fruits)) {
    echo $fruits[$i] . "<br/>";
    $i++;
}

Dalam contoh ini, kami mula-mula menetapkan nilai awal pembolehubah $i kepada 0 dan menambahnya setiap kali melalui gelung . Memandangkan kita tahu berapa banyak elemen yang terkandung dalam tatasusunan, kami boleh menggunakan fungsi count() sebagai syarat untuk gelung while untuk memastikan gelung itu tidak melebihi batas tatasusunan.

4. Gunakan gelung do while untuk melintasi tatasusunan PHP

Gelung do while ialah pernyataan yang serupa dengan gelung while Ia boleh melaksanakan badan gelung sekali dahulu dan kemudian menentukan sama ada keadaan gelung dipenuhi. Berikut ialah contoh menggunakan gelung do while untuk lelaran ke atas tatasusunan PHP:

$fruits = array("apple", "banana", "orange", "grape");

$i = 0;
do {
    echo $fruits[$i] . "<br/>";
    $i++;
} while ($i < count($fruits));

Dalam contoh ini, kita mula-mula mengeluarkan elemen pertama tatasusunan menggunakan gelung do dan kemudian menambah pembolehubah $i sehingga nilainya lebih besar daripada bilangan elemen dalam tatasusunan. Kami kemudian menggunakan kata kunci while untuk menentukan sama ada gelung harus terus dilaksanakan.

5. Gunakan fungsi array_walk() untuk melintasi tatasusunan PHP

Fungsi array_walk() ialah fungsi tambahan PHP Ia boleh digunakan untuk melintasi setiap elemen dalam tatasusunan dan menambah fungsi yang ditentukan Digunakan untuk setiap elemen. Berikut ialah contoh berjalan melalui tatasusunan PHP menggunakan fungsi array_walk():

function print_value($value)
{
    echo $value . "<br/>";
}

$fruits = array("apple", "banana", "orange", "grape");

array_walk($fruits, "print_value");

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil print_value(), yang menerima parameter dan mengeluarkannya pada skrin . Kami kemudian menggunakan fungsi array_walk() untuk memanggil fungsi ini sekali untuk setiap elemen dalam tatasusunan.

6. Gunakan fungsi array_map() untuk merentasi tatasusunan PHP

fungsi array_map() boleh digunakan untuk menggunakan fungsi pada setiap elemen dalam tatasusunan dan menyimpan hasil pemprosesan dalam tatasusunan baharu. Berikut ialah contoh menggunakan fungsi array_map() untuk mengulangi tatasusunan PHP:

function upper_case($value)
{
    return strtoupper($value);
}

$fruits = array("apple", "banana", "orange", "grape");

$new_fruits = array_map("upper_case", $fruits);

print_r($new_fruits);

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil upper_case() yang menerima parameter rentetan dan Tukar kepada huruf besar. Kami kemudian menggunakan fungsi pemprosesan ini untuk setiap elemen dalam tatasusunan menggunakan fungsi array_map() dan menyimpan semua hasil dalam tatasusunan baharu. Kita boleh menggunakan fungsi print_r() untuk mencetak semua elemen dalam tatasusunan baharu ini.

Ringkasan

Dalam artikel ini, kami memperkenalkan beberapa kaedah traversal tatasusunan PHP biasa dan menerangkannya secara terperinci. Sama ada anda bekerja dengan set data yang besar atau tatasusunan kecil, lelaran pada tatasusunan adalah tugas yang tidak remeh. Untuk set data yang berbeza dan tugas yang berbeza, kita boleh memilih kaedah traversal yang sesuai dengan kita mengikut keperluan kita. Tanpa mengira kaedah yang digunakan, kami boleh mengurus dan memanipulasi tatasusunan dengan mudah dalam aplikasi PHP, menghasilkan kod yang lebih cekap dan boleh dipercayai.

Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan php? Analisis ringkas kaedah. 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